![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Lo siento no me explique bien, por ejemplo, yo tengo un producto con sus datos, el id, el nombre, el precio y la descripción; pero necesito una imagen para visualizar ese producto y quiero que esta imagen esté en la base de datos, como formato BLOB.
Lo que necesito saber es cómo convierto la imagen para poderla guardar en la base de datos a través de Delphi. Espero haberme explicado bien. XD Y gracias ![]() |
|
#2
|
|||
|
|||
|
revisa este enlace, aqui se habla de guardar el contenido de una imagen dentro de un campo blob en la base de datos
https://www.clubdelphi.com/foros/showthread.php?t=77447 Un saludo |
|
#3
|
|||
|
|||
|
Sí lo revise, pero no termino de comprender muy bien que es lo que hace, ¿Cómo esta insertando la imagen o el BLOB en el registro de la base de datos?
Como dije soy muy nuevo en el este lenguaje, todavía me falta por aprender, Disculpen mi ignorancia XD |
|
#4
|
|||
|
|||
|
¿Cómo? yo estuve leyendo que no puedo insertar una imagen JPG a una base de datos, y eso es lo que necesito guardarla ahí, que cuando haga una consulta me muestre la información y la imagen del producto.
yo ya había echo un proyecto parecido pero desde PHP, donde yo insertaba la imagen a la base de datos, pero no termino de comprender como lo hago desde Delphi. ![]() |
|
#5
|
||||
|
||||
|
Una imagen no es mas que un monton de bytes. Simplemente guardas los bytes, asi como vienen, en "binario puro" o "raw binary"
|
|
#6
|
|||
|
|||
|
Sí eso lo sé, son solo bits, pero no es que no lo puedo guardar en con el formato, por ejemplo JPG, o PNG..., ¿O si puedo?, por que si es así las cosas serían más sencillas.
|
|
#7
|
||||
|
||||
|
El "formato" ya lo tenes, es el stream o todos los bytes. Eso ya es la imagen con el formato. Luego, todos los archivos tienen una cabecera en donde se guarda informacion sobre que tipo de archivo y que formato tiene. Pero creo que estas complicandote con cosas que ya estan resueltas
Lo unico que tenes que hacer es guardar un "valor" y luego recuperar y mostrar ese "valor". Tipicamente lo que se hace es pasar la imagen a algun descendiente de TStream (por ejemplo, TMemoryStream) y se envia un comando a la BD para que guarde ese stream. Luego, haces un query por ese campo, lo obtienes como stream, y se lo pasas al componente de imagen Codigo medio de memoria, pero la idea es esta:
Tambien es posible pasar la imagen a un monton de otras representaciones; por ej BASE64 es muy usada |
|
#8
|
|||
|
|||
|
Muchas gracias, voy a probar el código, cualquier duda que tenga se las hago saber.
![]() |
|
#9
|
||||
|
||||
|
No tienes que convertir nada.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Error al intentar insertar o modificar datos en tablas. | ruedabeat2003 | Conexión con bases de datos | 3 | 21-01-2016 03:11:00 |
| Como insertar , modificar datos en SQL con zeos en Delphi? | francodelphi | Conexión con bases de datos | 1 | 09-11-2011 21:13:08 |
| Insertar imagenes a una base de datos .db | emula | Tablas planas | 4 | 14-02-2011 03:14:22 |
| Insertar y mostrar imagenes | jocey | Varios | 4 | 05-09-2008 15:28:18 |
| Leer/insertar/modificar datos desde un archivo XML | IVAND | Varios | 1 | 26-08-2006 23:11:29 |
|