Saltar al contenido

Cómo recibir un byte array dentro de un JSON

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *