04/01/2014, 20:31
|
| | Fecha de Ingreso: enero-2014
Mensajes: 1
Antigüedad: 10 años, 11 meses Puntos: 0 | |
Respuesta: mostrar imagen en un tamaño pequeño tengo un formulario el cual debe subir varias imágenes al mismo tiempo y rediemensionar las imagenes y en otro archivo (guardar_imagenes.php) tambien tengo una libreria con una funcion para cargar las imagenes si las sube y todo pero no las rediemensiona
1. forulario para subir img
<form action="guardar_img.php" method="post" name="Anadir" id="Anadir" enctype="multipart/form-data" >
<tr>
<td align="center" width="33%" height="30" valign="middle"> <font color="#424242" face="Arial" size="4">Foto 1 :</font>
<input size="30" name="Foto1" type="file" ="archivo[]" required/></td>
</tr><tr>
<td align="center" width="33%" height="30" valign="middle"><font color="#424242" face="Arial" size="4">Foto 2 :</font>
<input size="30" name="Foto2" type="file" id="Foto2" /></td>
</tr><tr>
<td align="center" width="34%" height="30" valign="middle"><font color="#424242" face="Arial" size="4">Foto 3 :</font>
<input size="30" name="Foto3" type="file" id="Foto2" /></td>
</tr><tr>
<td align="center" height="30" valign="middle"><font color="#424242" face="Arial" size="4">Foto 4 :</font>
<input size="30" name="Foto4" type="file" id="Foto2" /></td>
</tr><tr>
<td align="center" height="30" valign="middle"><font color="#424242" face="Arial" size="4">Foto 5 :</font>
<input size="30" name="Foto5" type="file" id="Foto2" /></td>
</tr>
<tr>
<td align="center" height="30" valign="middle"><font color="#424242" face="Arial" size="4">Foto 6 :</font>
<input size="30" name="Foto6" type="file" id="Foto2" /></td>
</tr>
</form>
2. libreria imagenes
<?php /*************************** F U N C I O N P A R A C A R G A R I M A G E N E S ***************************/
//$IMG2 = CargarImagen($_FILES['Foto2'], $Correo."/".$FOLIO."2");
function CargarImagen($Archivo, $URL) //Pasamos el dato $_FILES y la direccion de la carpeta dnd estará la imagen
{
echo "Archivo== "; echo $Archivo;
echo "Url == ";echo $URL;
$NAME_IMG = $Archivo['name']; //Obtenemos el nombre de las imagenes
$tmp = $Archivo['tmp_name']; //Obtenemos el temporal del archivo
$ext_archivo = pathinfo($NAME_IMG); //Extrae la informacion del archivo
$exts_validas = array("PNG","png","jpg","gif","JPG","JPEG","jpeg") ; //Fijamos las extensiones validas para las imagenes
$Tipo_ext = ObtenerExtension($NAME_IMG); //Obtenemos el tipo de extension del archivo
$URL = $URL.$Tipo_ext; //Creamos las url para los archivos
$Error = 0; //Una bandera para detectar errores
//Foto1
if(is_uploaded_file($tmp)) //Si el temporal existe
{
if(array_search($ext_archivo['extension'], $exts_validas)) //Valida si tiene la extension adecuada
copy($tmp, "../../ImagenesAnuncios/".$URL); //Copia el archivo en la carpeta especificada
else $Error = 2; //Si el archivo no coincide con el tipo nos devuelve un error
}
else $Error = 1; //Si el primer temporal no se cargo manda el aviso
if($Error == 1) return "Error, el temporal no existe";
else if($Error == 2) return "Error, extensión inadeacuada" ;
else if($Error == 0) return $URL;
}
/***************************** F U N C I O N P A R A D E T E C T A R E R R O R *****************************/
function DetectarError($Error) {
if($Error == "Error, el temporal no existe") return 0;
elseif($Error == "Error, extensión inadeacuada") return -1;
else { return 1; }
}
/************************ F U N C I O N P A R A O B T E N E R E X T E N S I O N E S ************************/
function ObtenerExtension($cadena)
{
$Tam_Cadena = strlen($cadena);
for($cont = $Tam_Cadena; $cont >= 0; $cont--)
{
if($cadena[$cont] != '.'){
$Extension = $cadena[$cont].$Extension;
}
else {
$Extension = $cadena[$cont].$Extension;
$cont = 0;
}
}
return $Extension;
}
?>
3. guardar_img.php
$IMG1 = CargarImagen($_FILES['Foto1'], $id_empresa."/".$folio."1"); //La funcion CargarImagen() devuelve la URL si se pudo llevar acabo la carga del archivo
$IMG2 = CargarImagen($_FILES['Foto2'], $id_empresa."/".$folio."2");
$IMG3 = CargarImagen($_FILES['Foto3'], $id_empresa."/".$folio."3");
$IMG4 = CargarImagen($_FILES['Foto4'], $id_empresa."/".$folio."4");
$IMG5 = CargarImagen($_FILES['Foto5'], $id_empresa."/".$folio."5");
$IMG6 = CargarImagen($_FILES['Foto6'], $id_empresa."/".$folio."6");
Posteriormente hago el insert a la TB imagenes de mi BD
Pero no se como poner que las imagenes se redimensionen desde que el usuario las esta subiendo
Alguien me puede ayudar ???
desde ya se los agradezco infinitamente |