Lire des données à partir de BLOB URL en Javascript
J'ai une GOUTTE d'URL, et je veux recréer une seconde GOUTTE d'URL, de sorte qu'il est téléchargé par défaut.
JS:
var blob1 = new Blob(["Hello world!"], { type: "text/plain" });
url1 = window.URL.createObjectURL(blob1);
blob2=new Blob([url1], {type: 'application/octet-stream'});
url2 = window.URL.createObjectURL(blob2);
var a = document.createElement("a");
document.body.appendChild(a);
a.style = "display: none";
a.href = url2;
a.click();
window.URL.revokeObjectURL(url);
Voir dans JSFiddle:
https://jsfiddle.net/7spry3jn/
Mais cela ne crée un fichier texte containint de la première URL. Comment puis-je Lire des données à partir de la première GOUTTE d'URL en Javascript et le nourrir pour créer la deuxième BLOB?
- Pourquoi vous voulez créer une 2ème blob?
- Le premier n'est pas de forcer le téléchargement. J'ai donc créer un second avec une telle fonctionnalité.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le
download
attr dansanchor
élément, qui force le téléchargement et vous n'avez pas besoin de créer un autre blob.JS:
Et de lire le contenu d'un
Blob
vous pouvez utiliserFileReader
comme ceci:JS:
HTML: