Queremos mostrarte la mejor solución que descubrimos en línea. Deseamos que te resulte útil y si deseas aportar cualquier detalle que nos pueda ayudar a perfeccionar nuestra información hazlo libremente.
Solución:
Si se supone que la siguiente variable representa la estructura de responseText:
responseText =
result: true,
value: ,
errorMessage: null
responseText.value
es el byte array. Si el byte array ya está escrito como Uint8Array, entonces esto funcionaría.
(Nota: existen otras matrices tipadas, así que elija la que mejor se adapte a su caso):
var blob = new Blob([response.value], type: 'application/pdf');
if (window.navigator && window.navigator.msSaveOrOpenBlob)
window.navigator.msSaveOrOpenBlob(blob);
else
var a = document.createElement("a");
document.body.appendChild(a);
var fileURL = URL.createObjectURL(blob);
a.href = fileURL;
a.download = 'test';//filename
a.click();
Sin embargo, si hay un string arrayo entero arrayde bytes como a continuación:
responseText.value = [145, 229, 216, 110, 3]
y necesita ser convertido a un byte escrito arrayentonces lo siguiente funcionaría:
var ba = new Uint8Array(responseText.value);
o
var ba = new Uint8Array([145, 229, 216, 110, 3]);
Por lo tanto,
var blob = new Blob([ba], type: 'application/pdf');
De esta manera el byte array se puede usar para crear un blob, por lo que el archivo se descarga cuando el click
incendios de eventos.
Debe convertir bytes a base64 String y en la interfaz de usuario leer bytes de él.
Sección de Reseñas y Valoraciones
Tienes la opción de añadir valor a nuestra información contribuyendo tu experiencia en las interpretaciones.