Devolver fichero blob (PDF) de una base de datos y mostrar en la web
Publicado por Álvaro (3 intervenciones) el 16/08/2020 14:05:16
Hola, estoy intentando enviar un archivo blob (pdf) desde el servidor a javascript y mostrarlo en la pantalla.
Creo que la parte de JavaScript está bien (miré varios ejemplos en foros). Me parece que el problema está en PHP.
¿Alguien sabe dónde está el fallo o que me falta?
Gracias de antemano
PHP CODE
---------------
Javascript CODE
---------------
Creo que la parte de JavaScript está bien (miré varios ejemplos en foros). Me parece que el problema está en PHP.
¿Alguien sabe dónde está el fallo o que me falta?
Gracias de antemano
PHP CODE
---------------
1
return base64_encode($valor['fichero']); //fichero is a blob file (pdf) save in a mysql table. I also tried with 'echo'.
Javascript CODE
---------------
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var xhr = new XMLHttpRequest();
xhr.open("POST", "url/export_file.php");
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.responseType = "blob";
xhr.onload = function(){
if (this.status == 200) {
var blob = new Blob([xhr.response], {type: 'application/pdf'});
const url = window.URL.createObjectURL(blob);
window.open(url, "_blank");
}
};
xhr.send();
Valora esta pregunta


0