Télécharger le fichier à partir d'octets en JavaScript
Je veux télécharger le fichier qui est à venir dans la forme d'octets de l'AJAX réponse.
J'ai essayé de faire de cette façon avec l'aide de Bolb
:
var blob=new Blob([resultByte], {type: "application/pdf"});
var link=document.createElement('a');
link.href=window.URL.createObjectURL(blob);
link.download="myFileName.pdf";
link.click();
C'est en fait le téléchargement du fichier pdf mais le fichier est corrompu.
Comment puis-je y arriver?
source d'informationauteur Jahongir Rahmonov
Vous devez vous connecter pour publier un commentaire.
J'ai posé la question longtemps l'âge, alors j'ai peut-être tort dans certains détails.
Blob
il s'avère que les besoins de la matrice de tampons. C'est pourquoi base64 octets doivent être convertis au tableau des tampons en premier.Ici est la fonction pour le faire:
Voici ma fonction pour enregistrer un fichier pdf:
Ici est de savoir comment utiliser ces deux fonctions:
Vous avez juste besoin d'ajouter une ligne supplémentaire et cela devrait fonctionner. Votre réponse est le tableau d'octets à partir de votre serveur d'application
Ensemble
Blob
type
àBlob
constructeur au lieu decreateObjectURL