FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Leer imagen desde una base de datos en el servidor
Hola con el siguiente código he logrado cargar una imagen a la app creada en windows desde una dirección http.
ejemplo url:=http://mipagina/imagenes/logo,jpg, sin embargo necesito hacer lo mismo pero con imagenes almacenandas en la base de datos del servidor en este caso es una base de datos MySql y el campo es tipo blob. Supongo que la url debe apuntar a un php que devuelva la imagen, en php ya puedo hacer la consulta de la imagen pero que tiene que devolver para que el componente indy lo entienda. Les agradecerìa un ejemplo de como se puede hacer esto, saludos!
|
#2
|
|||
|
|||
hola
Por lo que comentas no dejas claro si lo que quieres es leer directamente la imagen conectándote directamente al servidor y procesar la imagen allí almacenada en el campo blob, que se plantearía con componentes de base de datos Cita:
Cita:
Y aquí un enlace de como hacerlo: mostrar-una-imagen-desde-blob-mysql-usando-php Y en la parte de delphi, ya es totalmente independiente la forma en que esta almacenada en el servidor web, solamente se trata de leer una imagen almacenada en una URL. Uno de los problemas que puedes tener es que la imagen, bien sea la recibida tanto desde el servidor como la almacenada en la BBDD, no sea un BMP que es lo que trabaja delphi de forma nativa, por lo que tienes que hacer procesos de conversión de formato Aquí te dejo un código de ejemplo para cambiar de formato la imagen, y el ejemplo completo que lee una imagen desde una URL y determina el tipo de imagen por los caracteres de su cabecera
|
#3
|
|||
|
|||
Hola Bucanero gracias por tu respuesta, voy a realizar algunas pruebas de lo que me envias.
me parece que esta es la clave en el php, ahora bien no se si delphi podrà capturar la imagen de este PHP pues leyendo el ejemplo veo que es para que una etiqueta img de html la pueda mostrar, ese no es mi caso la idea es que delphi la capture y la muestre en la app que diseñe para Android. Código PHP:
|
#4
|
|||
|
|||
Con el ejemplo anterior, que incluye el método de detección del tipo de fichero en función de su cabecera, no deberías de tener problemas bien le envíes las MIME o no se las envíes, puesto que las va a detectar de forma automática.
Yo acabo de hacer una prueba con este ejemplo simple de PHP en la parte del servidor y me ha funcionado tanto enviando el HEADER con el tipo de fichero, donde el navegador puede visualizar la imagen correctamente, como sin enviar el HEADER donde el navegador ya solo muestra un montón de caracteres raros, puesto que no sabe que tipo de datos son los que esta recibiendo Código PHP:
|
#5
|
|||
|
|||
Hola , gracias por las respuestas pero en realidad lo que ocupo es leer una imagen almacenada en una Base de data mysql y cargarla en una aplicacion en Delphi, lo que son archivos tipo imagen como los ejemplos que me pusieron si los logro hacer, sin embargo al tratar de extraer la image de una base datos no la logro pasar bien a la app, en un principio mi idea es pasarla via PHP mediante JSON y luego capturar el string con HTTP de los componentes indy adjunto tanto mi php como el codigo en delphi para hacer esto.El inconveniente que se me presenta es que aunque logro leer del JSON los valores nregistro y fecha el campo imagen me da error, en el código indico con un comentario el fragmento de código que me da error, si pudieran ayudarme con esto se los agradezco mucho, en realidad si lograra leer la imagen luego la decodificaria a tipo imagen y listo.
Adjunto tambien la respuesta del JSON en pdf Código PHP:
|
#6
|
|||
|
|||
En principio en tu código de PHP lo veo correcto, aunque con esa estructura de datos aparecen varias cuestiones que debes de solventar en la parte de DELPHI:
1.- Los datos los traes encapsulados en un objeto JSON, el cual debes primeramente poder leer. Para este punto puedes utilizar un generador de classes de JSON a DELPHI, yo en particular para esta prueba he utilizado https://jsontodelphi.com/, donde metes la estructura del JSON y te devuelve una unidad con la clase generada, haciendo prácticamente transparente el proceso de conversión de datos. La estructura de JSON que parece que tienes es similar a esta: Código:
{"imagenes":[ {"fecha":"2019-07-16 10:34:32","nregistro":"1","photo":"datos_imagen_1"}, {"fecha":"2019-07-16 10:34:32","nregistro":"2","photo":"datos_imagen_2"}, ... {"fecha":"2019-07-16 10:34:32","nregistro":"2","photo":"datos_imagen_n"} ]} Y con este código deberías de poder leer las imágenes sin mayor problema
|
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problemas para leer un un campo desde una base de datos con java | fainke | JAVA | 2 | 30-11-2014 16:15:59 |
password diferentes desde el mismo servidor de base de datos | novato_erick | Firebird e Interbase | 18 | 13-07-2014 10:31:34 |
Leer XML desde Base de Datos | brandolin | Varios | 2 | 22-05-2013 14:18:17 |
Actualizar una base de datos desde un servidor remoto | zvf | MySQL | 1 | 22-06-2006 22:21:26 |
Leer Base de Datos desde un CD | Gabriel2 | Varios | 3 | 29-09-2005 01:38:15 |
|