![]() |
![]() |
| 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
|
||||
|
||||
|
Esto es una pregunta para el amigo Casimiro.
Si metes las imágenes en la base de datos, ¿para abrirlas qué haces? ¿la grabas en el disco duro y llamas al programa correspondiente? |
|
#2
|
||||
|
||||
|
No soy Casimiro, pero supongo que puedo... ;-)
Cita:
En mi caso es un "Archivo documental" y te puedes encontrar desde TXT, DOC, XLS, ZIP, TIFF,... Vamos, cualquier cosa. En este caso no hay otro remedio que volcar/grabar a disco en un temporal y luego abrir con la aplicación asociada al sistema (o que el usuario escoja).
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#3
|
||||
|
||||
|
Básicamente como ha dicho Neftalí.
La tabla donde almaceno los documentos, imágenes, etc. tiene un campo para indicar el tipo de fichero que es: 1.JPG, 2.BMP, 3.PDF, etc. entonces cuando es una imagen se puede abrir directamente, creo recordar que usando TStream o TFileStream (tendría que mirarlo), y para todo lo demás... se guarda en un directorio local del usuario (MiPrograma/temporal/) y se abre con el programa que tenga asociado esa extensión.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#4
|
||||
|
||||
|
Me lo temía... un punto menos para guardarlo en la base de datos
![]() |
|
#5
|
||||
|
||||
|
¿Y qué tiene de malo?, de la otra forma también tienes que abrirlo con el programa asociado.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#6
|
||||
|
||||
|
Cita:
![]() |
|
#7
|
||||
|
||||
|
Cita:
Básicamente para que el usuario no tenga acceso al documento original. Si abres directamente el documento original el usuario (queriendo o sin querer) puede modificarlo y guardarlo. Eso no interesa (al menos a mí no). Suelo hacer copia en un directorio temporal de usuario y ahí que haga lo que quiera; El original se mantiene como siempre. Ahí entran opciones de quien es el proipietario y quien tiene permiso para modificar el original y/o borrarlo, pero eso ya es otro tema... ![]()
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi ![]() P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
|
#8
|
||||
|
||||
|
¿Eso es posible?, de esa forma me ahorraría el grabar el archivo en disco para poder abrirlo con el programa predeterminado de "guindoun"
|
|
#9
|
||||
|
||||
|
Si fueran imágenes JPG o BMP :
siendo Image1 un TImage.
__________________
Piensa siempre en positivo ! |
|
#10
|
||||
|
||||
|
Amigo gluglu.
Gracias por tu aportación pero yo lo que quiero es abrir con el programa predeterminado de "guindoun" una imagen guardada en un stream en la base de datos sin tener que crear el fichero previamente que es lo que Casimiro comentaba que se podía hacer. Saludos |
|
#11
|
||||
|
||||
|
Cita:
Pero si quieres abrirlo con el programa predeterminado de windows entonces necesitas que exista el fichero en disco. Seguramente se pueda hacer lo que dices, no sé, quizás guardándolo en memoria y luego "pegarlo" al programa externo que quieras, pero no sé si vale la pena complicarse tanto, si es rápido y fácil guardarlo en un directorio temporal y llamarlo para abrirlo, ya se encarga windows de elegir el programa que tengas seleccionado para esa extensión. De todas formas mis conocimientos son bastante escasos y puede que alguien diga que se puede y además de forma fácil, yo la desconozco.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#12
|
||||
|
||||
|
Ok.
Ya lo grabo entonces en el disco para visualizarlo. Amigo Casimiro, al final me he decidido en esta aplicación a meter las imágenes en la base de datos pero que sepas que como no me vaya bien me apareceré todas las noches en los pies de tu cama aullando.... streeeeeeeammmmm.... streeeeeeeeeammmmmm.... ![]() |
|
#13
|
||||
|
||||
|
Pasé por este tema, opté por grabar las imágenes en la bbdd ( firebird) y me va bien. Tampoco tengo demasiado tamaño.
Lo que sí hago es comprimir el fichero antes de guardarlo en la bbdd y descomprimirlo a la hora de extaerlo. Utilizar una sola tabla sólo para los ficheros. En la tabla de registro, sólo se guardan id's, fechas, usuario que inserta, tipo de fichero, ... A la tabla de los ficheros sólo se accede cuando es necesario, es decir, cuando se quiere leer un fichero. Es para que las consultas vayan rapiditas. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
|
#14
|
||||
|
||||
|
Cita:
Cita:
![]()
__________________
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 |
| Archivos adjuntos en mail | Dado de baja | Internet | 7 | 06-11-2007 17:11:48 |
| Mujer pintada de dentro hacia fuera | gluglu | La Taberna | 8 | 04-06-2007 13:44:33 |
| Problema al abrir archivos adjuntos | vick | Internet | 1 | 24-03-2007 08:20:41 |
| Envio de archivos adjuntos con TIdSmtp | murci | Internet | 3 | 14-02-2007 14:27:02 |
| pop3 y archivos adjuntos !! | seba_cipo | Internet | 2 | 19-12-2005 15:09:28 |
|