Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/06/2004, 06:47
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Las funciones de tratamiento de imagenes (GD) que usas .. necesitan como "parámetro" para trabajar la imagen el archivo en sí desde su ruta física del archivo en tu servidor .. Por ende, si necesitas aplicar esa función -antes- de seguir con tu proceso que guarda tu imagen en tu BD (binario ?) .. tendrás que aplicar esa función antes de tus actuales "fopen()" y demás que haces ahí.

Código PHP:
$nombre $_FILES[archivo][tmp_name]; 
resizeImg($nombre$d_img$w_max$h_max) ; 
El resto de funciones que usas .. tendrán que basarse en lo que generó tu función (un archivo de tal ruta/nombre que indicas en: $d_img).

Código PHP:
$tamanio=filesize($d_img); 
$fp=fopen($d_img,"r"); 
$imagen=fread($fp,$tamanio); 
$imagen=addslashes($d_img); 
A su vez .. ese archivo que se generó . .ya no te hará falta .. así que podrías borrarlo (pues con esas funciones ya lo guardas en tu BD en binario en un campo de esta al parecer):

Código PHP:
unlink($d_img); 
Es más .. habría que modificar más esa función que usas para el "resize" .. pero, no sería necesario ni crear ese archivo .. pues, imagenes que generas con funciones "GD" puedes crearlas sobre una variable, la cual usarías para llevarlo a tu BD directamente sin tener que crear el archivo -> leerlo para llevarlo a una variable y de ahí a tu BD y despues descartar ese proceso intermedio ..

Un saludo,