Ver Mensaje Individual
  #5 (permalink)  
Antiguo 18/10/2003, 11:47
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 1 mes
Puntos: 129
Si te fijas en la documentación de esa función veras que los parámetros que acepta son "un nombre de archivo" ... pero que esté FISICAMENTE en el sistema de archivos .. NO un dato binario que lo entregas directamente al navegador con las cabeceras HTTP apropiadas (de content-type .. etc ..)

Para obtener el tamaño de tu imagen que guardas en un campo BLOD (binario) .. debes de volver a hacer el proceso que usas para leer tu imagen y presentarla, pero .. en lugar de mandar las cabeceras HTTP .. destruyes la imagen y aplicas al $img ("resource de la imagen" que obtiens de aplicar tu imagecreate ...) las funciones:

imagesx() e imgagesy()

Ahí obtendrás tu alto/ancho.

----

Para evitarte problemas y "calculo" (proceso) inecesario, Lo ideal es que a la hora de subir tu imagen a tu BD en binario .. te guardes el tamaño alto y ancho de la imagen en un par de campos extra de tu tabla de imagenes (e incluso más información sobre la imagen que puedes obtener). Si estás leyendo imagenes de tu sistema de archivos para guardarlas en tu BD .. puedes aplicar en ese momento (sólo en ese momento .. al "insertar" en tu BD . no al leer) tu función getimagesize() .. y si estás subiendo imagenes por HTTP .. también lo puedes hacer en ese instante, pues la imagen sube a un directorio (temporal) donde PHP guarda esas imagenes en espera que las muevas a otro directorio o las leas para guardarlas en tu campo BLOD de tu tabla (BD) ...

En este mensaje tienes parte de lo mencionado (por lo menos como obtener más datos de tu archivo binario que almacenas en tu tabla) .. El resto es aplicar getimagesize() en ese instante.

Sería aproximadamente en la variable:
// archivo temporal (ruta y nombre).
$binario_nombre_temporal=$_FILES['archivo']['tmp_name'] ;

http://www.forosdelweb.com/showthrea...hreadid=127775

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.