none
descargar pdf codificado en base64 RRS feed

  • Pregunta

  • hola amigos.

    tengo una problema.

    en mi base de datos tengo guardado un pdf codificado en base64, necesito que el usuario pueda descargar dichos documentos, desde un link.

    plis ayuda.

    muchas gracias


    wag_cor

    martes, 23 de junio de 2015 2:30

Respuestas

  • hola

    >>en mi base de datos tengo guardado un pdf codificado en base64

    porque has hecho eso ? no es necesario

    si podrias haber guardado el pdf como binario directamente

    [ASP.NET] Grabar Archivo en base de datos

    >>necesito que el usuario pueda descargar dichos documentos,

    bueno si esta en base64 podrias aplicar el

    Convert.FromBase64String Method

    para recuperar el byte array y enviarlo en el Response usando el Response.BinaryWrite ()

    por supuesto el link va a tener que ser un handler que actue de intermediario para la escarga

    esto lo explico en el link que puse mas arriba

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    • Editado Leandro TuttiniMVP martes, 23 de junio de 2015 7:45
    • Marcado como respuesta wagcorp lunes, 29 de junio de 2015 16:49
    martes, 23 de junio de 2015 7:45
  • Hola wagcorp

    Gracias por consultar en los foros. Voy a cerrar el thread, debido a falta de información. Recuerda que si aún no solucionas tu problema, siempre puedes desmarcarlo y proporcionarnos más detalles.

    Saludos,

    Karen.

    _________________


    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 29 de junio de 2015 16:04
    Moderador

Todas las respuestas

  • Dado que el navegador del usuario no "sabe" decodificar base64, lo más adecuado es que la decodificación la hagas tú desde el lado servidor. Haz que el link de descarga apunte a una URL del servidor en la que se ejecute código tuyo (por ejemplo, un .ashx) y dentro de ese código toma los datos, decodifica desde base64, y devuelve al navegador el binario resultante.
    martes, 23 de junio de 2015 5:11
  • hola

    >>en mi base de datos tengo guardado un pdf codificado en base64

    porque has hecho eso ? no es necesario

    si podrias haber guardado el pdf como binario directamente

    [ASP.NET] Grabar Archivo en base de datos

    >>necesito que el usuario pueda descargar dichos documentos,

    bueno si esta en base64 podrias aplicar el

    Convert.FromBase64String Method

    para recuperar el byte array y enviarlo en el Response usando el Response.BinaryWrite ()

    por supuesto el link va a tener que ser un handler que actue de intermediario para la escarga

    esto lo explico en el link que puse mas arriba

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    • Editado Leandro TuttiniMVP martes, 23 de junio de 2015 7:45
    • Marcado como respuesta wagcorp lunes, 29 de junio de 2015 16:49
    martes, 23 de junio de 2015 7:45
  • hola Leandro.

    Gracias por responder.

    La situación es que el documento pdf que esta guardado en la base de datos postgresql en un campo de tipo bytea codificado en base64, no lo e guardado yo.

    Ese guardado lo a echo una empresa que implementó el sistema de facturación electrónica en la compañía donde laboro.

    Eh intentado de muchas maneras y no e logrado descargar el archivo como pdf.


    wag_cor

    martes, 23 de junio de 2015 14:52
  • Eh intentado de muchas maneras y no e logrado descargar el archivo como pdf

    Pero ¿en cuál de las partes te has atascado? ¿En el paso del string desde la base de datos a tu aplicación? ¿En la decodificación del string para pasarlo a un array de bytes (aquí es donde se usa el método que te indicó Leandro)? ¿En la devolución de dicho array de bytes hacia el navegador poniendo las cabeceras adecuadas para que se interprete como PDF? ¿Cuál de los pasos es el que te da problemas?
    martes, 23 de junio de 2015 15:12
  • Hola wagcorp

    Gracias por consultar en los foros. Voy a cerrar el thread, debido a falta de información. Recuerda que si aún no solucionas tu problema, siempre puedes desmarcarlo y proporcionarnos más detalles.

    Saludos,

    Karen.

    _________________


    Por favor, recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema.

    Es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft. Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    lunes, 29 de junio de 2015 16:04
    Moderador