In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

guardar i recuperar pdf en MariaDb

SQL databases
User avatar
XeviCOMAS
Posts: 529
Joined: Sat Mar 12, 2011 8:16 pm

guardar i recuperar pdf en MariaDb

Postby XeviCOMAS » Mon Mar 02, 2020 9:40 am

Bien, lo que desearía e spoder guardar y, como no, recuperar archivos PDF en una tabla SQL MariaDb.

Por lo poco que he encontrado, veo que debo crear un campo VARBINARY... pero no se como "guardo" ese fichero en ese campo y también, como "leo" ese campo para mostrarlo.

Gracias por vuestro tiempo.
Un Saludo,
Xevi.
buzonjmartial
Posts: 81
Joined: Fri Apr 10, 2009 11:02 pm

Re: guardar i recuperar pdf en MariaDb

Postby buzonjmartial » Mon Mar 02, 2020 1:27 pm

Buenos días,

El tipo es MEDIUMBLOB y la función es esta: mysql_real_escape_string(::hCon,cString, if(nLen=Nil,len(cString),nLen))

La función en C sería:

Tipo: MYSQL_TYPE_MEDIUM_BLOB

Convertir al grabar:

unsigned long ulSize = mysql_real_escape_string( conn , szBuffer, szInit, length );

Pequeña descripción del manual:

Code: Select all

Descripción
string mysql_real_escape_string ( string $unescaped_string [, resource $link_identifier = NULL ] )

Escapa caracteres especiales en el string dado por unescaped_string, teniendo en cuenta el conjunto de caracteres en uso de la conexión, para que sea seguro usarla en mysql_query(). Si se van a insertar datos binarios, se ha de usar esta función.

mysql_real_escape_string() llama a la función mysql_real_escape_string de la biblioteca de MySQL, la cual antepone barras invertidas a los siguientes caracteres: \x00, \n, \r, \, ', " y \x1a.

Esta función siempre debe usarse (con pocas excepciones) para hacer seguros los datos antes de enviar una consulta a MySQL.




Espero que te sirva.
Un Saludo,
Joaquín Martínez

Return to “SQL”