Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Go Back   Foros Club Delphi > Bases de datos > MySQL
Register FAQ Members List Calendar Guía de estilo Search Today's Posts Mark Forums Read

Reply
 
Thread Tools Search this Thread Display Modes
  #1  
Old 18/05/2017
vroa74's Avatar
vroa74 vroa74 is offline
Miembro
 
Join Date: Jul 2006
Posts: 255
Poder: 21
vroa74 Va por buen camino
Question pdf + MYSQL+ DELPHI+ GUARDAR EN db Y VISUALIZAR

BUEN DIA.
tengo la nececidad de tomar un archivo pdf y guardarlo en la base de datos así como después voy a necesitar poder verlo y la verdad no se como poder hacer eso
para ver un pdf estoy usando el componente de acrobat insertado en el activex de delphi.
espero poder obtener su ayuda.
Reply With Quote
  #2  
Old 18/05/2017
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Haz una búsqueda por campos BLOB
Reply With Quote
  #3  
Old 19/05/2017
bitbow bitbow is offline
Miembro
 
Join Date: Jul 2006
Posts: 366
Poder: 21
bitbow Va camino a la fama
Como te comentan realiza una busqueda, aqui la el segundo resultado.

http://www.scalabium.com/faq/dct0141.htm
__________________
¡Ni como ayudarte Niño!!
bitbow
Reply With Quote
  #4  
Old 19/05/2017
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Quote:
Originally Posted by vroa74 View Post
BUEN DIA.
tengo la nececidad de tomar un archivo pdf y guardarlo en la base de datos así como después voy a necesitar poder verlo y la verdad no se como poder hacer eso
para ver un pdf estoy usando el componente de acrobat insertado en el activex de delphi.
espero poder obtener su ayuda.
Lo primero que se me ocurre es que lo pases a Base64 (algoritmo estandard) para evitar problemas con caracteres raros y luego lo almacenes en un TEXT o NTEXT (habrá un campo equivalente en MySQL).
La segunda opción es guardarlo en formato binario (y te saltas el paso de de codifgicación/decodificación) dependiendo de los tipos campos que tenga MySQL.

Creo que en Delphi a partir de la versión 2009/2010 ya hay una unit EncdDecd.pas
Para versiones anteriores puedes usar alguna de las librería externas que existen.
__________________
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.
Reply With Quote
  #5  
Old 19/05/2017
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quote:
Originally Posted by Neftali View Post
Lo primero que se me ocurre es que lo pases a Base64 (algoritmo estandard) para evitar problemas con caracteres raros y luego lo almacenes en un TEXT o NTEXT (habrá un campo equivalente en MySQL).
¿Y esto? Me llama la atención que prefieras un proceso de codificación/decodificación a guardar directamente en un campo BLOB.

LineComment Saludos
Reply With Quote
  #6  
Old 19/05/2017
Neftali [Germán.Estévez]'s Avatar
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Join Date: Jul 2004
Location: Barcelona - España
Posts: 19,449
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Quote:
Originally Posted by roman View Post
¿Y esto? Me llama la atención que prefieras un proceso de codificación/decodificación a guardar directamente en un campo BLOB.
Viene por mi desconocimiento de los campos en MySQL.
Me he encontrado en más de una caso, que guardar Ficheros y Streams en Base de Datos (no en MySQL) daba problemas a la hora de recuperar los valores.

Según qué caracteres, con según qué versiones del SGBD, con según que codificación de la Base de Datos (o del campo),... ==> Daba problemas.
Otro caso que se me ha dado es que la carga de valores iniciales (Esto eran Layouts de pantalla) en Scripts no se podía hacer con estos valores.

La solución pasa por codificar a Base64 y se acaban todos los problemas.

Eso si, si guardar en binario funciona sin problemas, adelante, evitamos paso de codificar/decodificar y seguramente ocupará menos espacio.
__________________
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.
Reply With Quote
  #7  
Old 19/05/2017
roman's Avatar
roman roman is offline
Moderador
 
Join Date: May 2003
Location: Ciudad de México
Posts: 20,269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Quote:
Originally Posted by Neftali View Post
Viene por mi desconocimiento de los campos en MySQL.
¡Ah! Ok. No, en MySQL no hay problema, existe el campo BLOB y funciona como se espera.

LineComment Saludos
Reply With Quote
  #8  
Old 24/05/2017
vroa74's Avatar
vroa74 vroa74 is offline
Miembro
 
Join Date: Jul 2006
Posts: 255
Poder: 21
vroa74 Va por buen camino
BUEN DIA.
tengo la nececidad de tomar un archivo pdf y guardarlo en la base de datos así como después voy a necesitar poder verlo y la verdad no se como poder hacer eso
para ver un pdf estoy usando el componente de acrobat insertado en el activex de delphi.
espero poder obtener su ayuda.
Código Delphi [-]
      Mytable1.Insert;
          Mytable1.FieldByName('id_report').AsString:= id;
          TBlobField(Mytable1.FieldByName('pdf')).LoadFromFile(dir+'\'+nom+ext);
          Mytable1.FieldByName(nom).AsString;
          Mytable1.FieldByName(ext);
       Mytable1.Post;


y marca este error :
Reply With Quote
  #9  
Old 24/05/2017
Casimiro Noteví's Avatar
Casimiro Noteví Casimiro Noteví is offline
Merodeador
 
Join Date: Sep 2004
Location: En algún lugar.
Posts: 32,682
Poder: 10
Casimiro Noteví Tiene un aura espectacularCasimiro Noteví Tiene un aura espectacular
Mira el punto 12 de la guía de estilo
Que no eres un novato
Reply With Quote
Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
visualizar en el grid datos text y blob de mysql vroa74 MySQL 0 11/10/2013 21:11
Como insertar y Guardar registro en MySql con Delphi of PHP kurono Varios 2 23/10/2010 00:18
Como insertar y Guardar registro en MySql con Delphi of PHP kurono Varios 0 21/08/2010 03:49
Guardar y Visualizar Imagenes joan_mvf Gráficos 0 15/03/2007 23:59
Guardar imagenes en mysql Besto Conexión con bases de datos 0 10/04/2006 09:48


All times are GMT +2. The time now is 06:46.


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