INDEX.PHP
Código PHP:
<form method='post' action='subirimagen2.php' enctype="multipart/form-data" >
<input type="file" name="image" id="image" />
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<input type="submit" name="send" value="Subir Imagen"/>
</form>
SUBIRIMAGEN2.PHP
Código PHP:
<?
$crea=0;
$temp = explode(".",$image);
//print_r ($temp);
$codigo=trim($temp);
//Datos del Archivo
$url ="catalogo/".$codigo;
$nombre_archivo ="catalogo/".$codigo."/";
$nombre_archivo = $nombre_archivo.$_FILES['image']['name'];
$tipo_archivo = $HTTP_POST_FILES['image']['type'];
$tamano_archivo = $HTTP_POST_FILES['image']['size'];
//compruebo si las caracteristicas del archivo son las que deseo
if (!((strpos($tipo_archivo, "jpg") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
$mensaje="La extension (jpg) o el tamano de los archivos (> 100 Kb), no es correcta.";
}else{
if($crea == 0)
{
//Crea carpeta con nombre de codigo
@mkdir("catalogo/".$codigo,0777);
//Crea carpeta thumbs en carpeta creada
@mkdir("catalogo/".$codigo."/".$codigo."_thumb",0777);
//Crea cambia a1, catalogo creado
}
if (move_uploaded_file($HTTP_POST_FILES['image']['tmp_name'], $nombre_archivo)){
//Origen $nombre_archivo
$dest ="catalogo/".$codigo."/".$codigo."_thumb/".$_FILES['image']['name'];
$width_d=41; // ancho de salida
$height_d=37; // alto de salida
//obtengo informacion del archivo
list($width_s, $height_s, $type, $attr) = getimagesize($nombre_archivo, $info2);
$gd_s = imagecreatefromjpeg($nombre_archivo); // recurso gd para el origen
$gd_d = imagecreatetruecolor($width_d, $height_d); // recurso gd para la salida
//desactivo el procesamiento automatico de alpha
imagealphablending($gd_d, false);
//hago que el alpha original se grabe en el archivo destino
imagesavealpha($gd_d, true);
imagecopyresampled($gd_d, $gd_s, 0, 0, 0, 0, $width_d, $height_d, $width_s, $height_s);
//redimensiona
imagejpeg($gd_d, $dest); // graba
//Se liberan recursos
imagedestroy($gd_s);
imagedestroy($gd_d);
$mensaje="El archivo ha sido cargado correctamente.";
}else{
$mensaje="Ocurrio algun error al subir el fichero. No pudo guardarse.";
}
}
?>
por ejemplo:
subo archivo: 4215015.jpg
el directorio debe llamarse 4215015 y alli guardar la imagen 4215015.jpg
¿Quien me puede ayudar con esta aplicación, porfavor..?