Pregunta:
Fecha: 15-06-2016 11:03:15
(En Español)
me a aparecido un inconveniente al guardar una respuesta que viene de un servicio REST para generar un pdf que llega en base 64 quiero almacenar esta respuesta para cuando el usuario quiera descargar el PDF
pero solo me guarda %PDF-1.7 %
uso en el campo de MySQL LONGTEXT para texto grande
anexo imagen de la repuesta
Imgen
espero que me puedan ayudar con esto de antemanos muchas gracias Votos: 2 - Respuestas: 1 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
Error al almacenar PDF desde respuesta de servicio REST en MySQL[Resuelta]
Hola a toda la comunidadme a aparecido un inconveniente al guardar una respuesta que viene de un servicio REST para generar un pdf que llega en base 64 quiero almacenar esta respuesta para cuando el usuario quiera descargar el PDF
pero solo me guarda %PDF-1.7 %
uso en el campo de MySQL LONGTEXT para texto grande
anexo imagen de la repuesta
Imgen
espero que me puedan ayudar con esto de antemanos muchas gracias Votos: 2 - Respuestas: 1 - Vistas: 7 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 22-06-2016 09:06:43 Hola Andy, entiendo que vía respuesta REST te esta llegando el binario del PDF codificado en base 64, lo que debes hacer ahí es decodificar con la función base64_decode para obtener el binario del PDF, pasar ese contenido por la función de PHP addslashes y luego almacenarlo en la base de datos MySQL en un campo BLOB.
base64_decode — Decodifica datos codificados con MIME base64
addslashes — Escapa un string con barras invertidas
Aquí te dejo un ejemplo super valido si obvias el hecho de que el PDF llegar por medio de un upload y no por una respuestar REST y si adaptar el código PHP deprecado de MySQL por MySQLi, al margen de esto esta explicado como hacer el guardado y posterior lectura/descarga desde la base de datos: http://www.php-mysql-tutorial.com/wikis/mysql-tutorials/uploading-files-to-mysql-database.aspx
Nota: si bien el ejemplo esta explicado en ingles, el código que ejemplifica la acción esta muy claro.
Prueba estas recomendaciones y luego nos cuentas como te fue.
Saludos y buen código! Votos: 1 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
