Hola, queria preguntar, he visto que se pueden guardar imagenes en una base de datos.
Queria preguntar, como la guardo teniendo la URL de la imagen??
(El tuto lo hace subiendola con un form)
Gracias :)
| |||
Como guardo una imagen desde un URL?? Hola, queria preguntar, he visto que se pueden guardar imagenes en una base de datos. Queria preguntar, como la guardo teniendo la URL de la imagen?? (El tuto lo hace subiendola con un form) Gracias :) |
| |||
Pero quieres guardar las imagenes en la Base de datos en formato binario (en un campo más de tu BD) .. o quieres guardar sólo la referencia de donde se encuentra tu imagen en el sistema de archivos de tu servidor (independientemente de desde donde la tengas que mover hacia tu servidor y sistema de archivos)... Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
Quiero guardarla en binario. :) El problema es que no se como leerla despues de que la abro con fopen() porque a fread le tengo que pasar el tamaño del archivo, y no se si filesize() me lee archivos desde URL... |
| |||
Para ver el tamáño de una imagen externa puedes usar la propuesta de este código: http://www.iezzi.ch/phpstuff.php#post-84 Ahí se simula una conexión por sockets() usando el protocolo HTTP para obtener el dato .. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
pos, hice lo siguiente, te paso la parte del código: Código PHP: la cuestion es que me guarda la imagen hasta una parte, y el resto que falta me lo pone gris, y no es un tema de que la imagen sea muy grandes, estoy usando imagenes de 5Kb De que forma puedo solucionarlo?? |
| |||
Bueno, ya descubri el problema, es el bendito tamaño de la imagen... getRemoteSize($photo) no me esta devolviendo el tamaño real de la imagen, por lo tanto no es posible leerla completa... lei la imagen con File() convirtiendo el array en un string, pero bueno, me la guarda entera con distorsiones. No existe otra forma de leer en binario sin tener que pasar el tamanho de la imagen???? |
| |||
Bueno.. de hecho ya lo estás leyendo .. el problema es que si no lees exactamente el nº de bytes de ese archivo .. en el caso de una imagen si te pasas veras ese "gris" u otra distorsión al final .. si te quedas corto veras la imagen cortada o distorsionada (dependiendo del formato de esta). Prueba otro método o variante: Código PHP: Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
JaViS .. pues sería interesante que expusieras como solventastes el problema ... Por cierto .. ahora que caigo tenemos la función getimagesize() que puede trabajar con accesos remotos (http://) y .. el copy() en sus ultimas versiones de PHP también puede hacer "copiados" desde archivos remotos al local .. Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
puts, haber sabido antes, bueno, la otra forma que se me ocurrio de saber el tamaño despues de leer el archivo (todavia me hace falta saberlo), es fijarse cuanto ocupa la variable en memoria, como se hace eso?, porque sizeOf( ) es para otra cosa... bueno, el codigo: Código PHP: |