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
|
|||
|
|||
Abrir contenido de un LongBlob con aplicacion predeterminada
Buenos dias!
Ando unos días dandole vueltas e indagando por el foro y he visto ideas pero no exactamente lo que busco. Tengo un LongBlob en MySQL que en principio me almacena diferentes tipus de ficheros (principalment jpg y pdf), muestro un texto asociado al fichero en un grid y al clicar sobre el me gustaria que abriera el archivo con el programa predeterminado de Windows. he probado a assignar el longBlob a un TMemoryStream ... pero luego no se como abrirlo con la aplicacion predeterminada de Windows. Si es un jpg pues si lo puedo cargar en un TImage y mas o menos me puedo defender, però si es un PDF me gustaria poder abrirlo con el visor que tenga Windows por defecto y ya de paso pues el jpg o cualquier otro formato tambien. Igual lo que pido es una locura y habria que tratar el problema de otra manera y yo estoy obscecado en esto ¿Alguna idea? Muchisimas gracias! |
#2
|
||||
|
||||
Lo lógico es que primero lo grabes en un archivo temporal con la extensión correcta (según el tipo de fichero) y luego lo habr´ñas con un ShellExecute o WinExec (con ambas "saltará" el programa que tengas definido en Windows por defecto para abrirlo).
__________________
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
|
||||
|
||||
Yo hago lo que comenta Neftalí.
Si quiero ejecutarlo sin más utilizo: Ten en cuenta que el primer parámetro debe ser de un formulario. Yo utilizo el principal de la aplicación. En otro momento quiero ejecutarlo y ver si el usuario ha cambiado algo (modificó el .DOC o .XLS por ejemplo) En este caso obtengo un HASH del archivo (MD5) ejecuto mediante un procedimiento RunAndWait y luego obtengo el HASH nuevamente. Si son iguales es que no se ha modificado. La función CalcHash es de Seoane.
Te dejo el código que utilizo. No recuerdo de dónde lo saqué:
Última edición por duilioisola fecha: 29-05-2014 a las 12:51:25. Razón: Agrego link a Web de autor |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Abrir una aplicación Windows | tbolzan | API de Windows | 2 | 12-12-2012 16:05:28 |
jpg longblob y report builder | vroa74 | Impresión | 4 | 29-11-2011 19:49:58 |
Abrir aplicacion 1 vez | kdemia | Varios | 21 | 27-05-2011 18:40:33 |
Opendialog abrir aplicacion!!! | liz_hilton | OOP | 2 | 10-05-2005 17:41:32 |
Problema: Un tipo LONGBLOB me regresa sólo 32,769 bytes | molarte | MySQL | 4 | 08-02-2005 19:19:59 |
|