Ver Mensaje Individual
  #6 (permalink)  
Antiguo 31/07/2006, 07:53
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.