Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Cargar una imagen desde sitio en internet?? (https://www.clubdelphi.com/foros/showthread.php?t=13789)

burasu 31-08-2004 11:43:23

Cargar una imagen desde sitio en internet??
 
Hola amigos, no se si esta consulta debiera ir en este foro, pero como va de internet pues :D

Vereis estoy haciendo una aplicación ke a la vez de consulta me servirá para mantener una página ke tengo en PHP en internet. En ella tengo una serie de galerias de fotos y otras cosas. La base de datos sobre la ke trabajo es MySQL y he leido ke no es recomendable almacenar las imagenes en estas BD ya ke se cargaría demasiado, así ke lo ke hago es almacenar la ruta donde está alojada la imagen.

¿Pero como cargo una imagen si su ruta no está en un equipo local sino en un servidor internet en plan http://midominio.com/img/001.jpg?

oscorm 31-08-2004 15:39:42

existen componentes gratuitos para obtener un archivo via http o ftp.
y para los componentes de imagen mirate tambien que hay varios, uno sobre todo muy bueno, se lama ImageEn.

un saludo.

burasu 31-08-2004 17:05:52

Gracias Oscorm, buscaré esos componentes y ya comentaré mis problemas.

Me imagino ke esos componentes los podré bajar desde la página de Torry's no¿

jachguate 01-09-2004 07:53:27

La descarga de la imágen podes hacerla perfectamente con las Indy (TidHTTPClient) y el método Get. No veo ningún problema en almacenar la ruta al servidor de internet donde están las imágenes.

La demo httpClient te puede aclarar bastante tus dudas sobre la descarga de la imagen.

Saludos.

;)

burasu 01-09-2004 10:13:23

Mi problema no iba encaminado precisamente a la descarga de la imagen. Los usuarios ke entren en la aplicación tendrán en un futurio permisos para visualizar los albunes de fotos online y/o poder descargarse los ficheros del album.

Entonces mi problema lo tengo por varios caminos. Se como almacenar la imagen en la BD, pero no se recuperar esa imagen y volcarla en un componente TImage. Y si por otro lado lo ke hago es almacenar la ruta de la imagen. Ke componente utilizo para visualizar la imagen? ya ke el evento Loadfromfile del TImage no funcionaria con una url.

Espero haberme explicado un poco mejor ahora y siento haber podido dar error a confusion en mi consulta.

jachguate 01-09-2004 12:38:00

Pues yo no me referia a una descarga de la imagen por parte de los usuarios.

Si queres visualizar la imagen en un TImage o similar, has de descargarla primero del sitio web donde está.

Para ello, la podes descargar a un TStream, y luego usar el método LoadFromStream del TImage.

¿Me explico mejor ahora?

Sobre el por ke ablas asi, con la ka, te recomiendo la lektura del ilo de Reformas Ortografikas :p

Hasta luego.

;)

burasu 01-09-2004 13:01:46

Pero como ya te comento, si utilizo el proceso de descargar la imagen para visualizarla desde modo local, cualquiera que no tenga permiso puede coger y copiarse la imagen mientra la aplicación está abierta (obviamente cerrando la aplicación borraría las imagenes descargadas).

Que metodo utilizarías tú para evitar esto? Te doy un ejemplo de lo que sería la aplicación. En ella se podrá visualizar una serie de galerías de fotos hechas tanto por mi como por cualquiera de mis amigos. Todo aquel que tenga el programa podrá ver las fotos. Pero solo aquellos que estuvieran en la sesión de fotos puede bajarse las fotos. Por ejemplo los que estuvieron en la barbacoa "Tal" pues pueden bajarse las fotos mientras que los otros solo pueden verlas.


P.D: Gracias por recomendarme la lectura de ese hilo :o

jachguate 01-09-2004 13:35:23

Cita:

Empezado por burasu
Pero como ya te comento, si utilizo el proceso de descargar la imagen para visualizarla desde modo local, cualquiera que no tenga permiso puede coger y copiarse la imagen mientra la aplicación está abierta (obviamente cerrando la aplicación borraría las imagenes descargadas).

¿Te has dado cuenta que la imagen nunca se copiará al disco?
De cualquier forma, nada le impide al usuario hacer un printscreen y hacer con la imagen obtenida lo que mas le plazca... :p

Hasta luego.

;)

burasu 01-09-2004 13:44:50

Ya si que me he perdido. Que no se copiaria?.... a bueno es verdad si utilizo el LoadfromStream no se almacenaría en disco. Pero como la cargo en el Stream desde la url? me podrías pasar un ejemplo? por que según las pruebas que he estado haciendo me ha dado errorers.

Gracias por la ayuda. ;)

jachguate 01-09-2004 14:00:34

Cita:

Empezado por yo
La demo httpClient te puede aclarar bastante tus dudas sobre la descarga de la imagen.

:confused:

Si estas obteniendo algún error.. ¿cual es? :confused:

burasu 01-09-2004 14:05:49

Bueno es que el error no lo he hecho a partir del ejemplo que me dijiste, sino utilizando con el componente TImage su metodo de LoadFromFile y claro me decia que al pasarle http://.....imagen.jpg este no era un fichero. Pero bueno cuando ya use el proceso del ejemplo, tal y como me dices, me imagino que ya no tendré problemas.

Si no ya estaré dando la lata otra vez por aquí :P


La franja horaria es GMT +2. Ahora son las 13:51:36.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi