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.
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


0