Cita:
Iniciado por Stickmaster2004 <?
if (empty($_FILES['logo']['name'])){
ECHO "INTRODUCE ALGUN ARCHIVO";
exit;
}
// archivo temporal (ruta y nombre).
$binario_nombre_temporal=$_FILES['logo']['tmp_name'] ;
// leer del archvio temporal .. el binario subido.
// "rb" para Windows .. Linux parece q con "r" sobra ...
$binario_contenido = addslashes(fread(fopen($binario_nombre_temporal, "rb"), filesize($binario_nombre_temporal)));
$binario_nombre=$_FILES['logo']['name'];
$archie='imagenes/'.$binario_nombre;
$original = imagecreatefromjpeg($binario_nombre_temporal);
$thumb = imagecreatetruecolor(70,70); // Lo haremos de un tamaño 70x70
Ahora bien, pues para los jpg, va bien el codigo, pero cuando intruduzco por ejemplo un .gif pues logico que sale error por esto:imagecreatefromjpeg, que en ese caso seria imagecreatefromgif, necesitaria saber de que tipo es el archivo que estoy recibiendo.
En ese caso monta un switch() en función de formato MIME del archivo .. Así decides que función imagecreatefromXXXX() o imageXXX() funciones:
www.php.net/gd
A todo esto .. con GIF no es seguro que te funcione en todos los casos .. sobre toco con diferentes versiones de GD .. OJO con eso .. Para PNG no tendrás problemas.
Por si acaso .. el "tutorial" que hacen referencia (o por lo menos el que hice yo) es:
http://www.forosdelweb.com/f18/tutorial-ejemplo-subir-archivos-bd-guardando-bd-binario-127775/
Un saludo,