JavaScript - mostrar pdf de una descarga en js

 
Vista:

mostrar pdf de una descarga en js

Publicado por sair (9 intervenciones) el 16/03/2018 02:12:15
Hola Estimados compañer@s, tengo el sig. problema, estoy recibiendo un dato binario de un servicio en java el cual es un pdf. Posteriormente lo estoy convirtiendo a blob para poder descargar el archivo del lado del cliente. Al abrir el archivo que descarga lo manda en blanco, de hecho al momento de crear un new blob me arroja un lenght del archivo diferente al que me muestra como respuesta de la consulta en el servicio.

Les anexo mi codigo, muchas gracias de antemano.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
$('#btnDescargaArchivo1').click(function () {
    var xhr = new XMLHttpRequest();
    var pathservicehost = ruta;
    var NomArchivo = // define username variable     
    var Ruta = // define username variable
    var param = JSON.stringify({"ruta": Ruta, "nombre_archivo": NomArchivo});
    // OPEN. Abrimos la conexión (comprueba que cURL esté bien construida)
    xhr.open("POST", pathservicehost, false);
 
    //xhr.responseType = 'blob';
    // Cabecera
    xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded")
 
    xhr.onload = function(e) {
      if (this.status == 200) {
        var blob = new Blob([this.response], {type: 'pdf'});
        var link = document.createElement('a');
        link.href = window.URL.createObjectURL(blob);
        link.download = NomArchivo;
        link.click();
      }
        };
    xhr.send('json=' + param);
});
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder