Maison >interface Web >js tutoriel >Comment définir un nom de fichier personnalisé lors du téléchargement d'un fichier Blob en JavaScript ?
JavaScript : définition du nom de fichier pour le fichier Blob pour un téléchargement direct
Lors du téléchargement d'un fichier blob en JavaScript à l'aide de window.location, le fichier est généralement enregistré avec un nom générique. Pour définir un nom de fichier personnalisé, il est nécessaire d'employer une technique spécifique qui consiste à créer un nom tag.
Dans l'exemple de code original :
function newFile(data) { var json = JSON.stringify(data); var blob = new Blob([json], {type: "octet/stream"}); var url = window.URL.createObjectURL(blob); window.location.assign(url); }
Ce code télécharge un fichier nommé :
bfefe410-8d9c-4883-86c5-d76c50a24a1d
Pour définir le nom de fichier comme my-download.json, suivez ces étapes :
var a = document.createElement("a"); document.body.appendChild(a); a.style = "display: none";
a.href = url; a.download = "my-download.json";
a.click();
window.URL.revokeObjectURL(url);
Exemple Implémentation :
var saveData = (function () { var a = document.createElement("a"); document.body.appendChild(a); a.style = "display: none"; return function (data, fileName) { var json = JSON.stringify(data), blob = new Blob([json], {type: "octet/stream"}), url = window.URL.createObjectURL(blob); a.href = url; a.download = fileName; a.click(); window.URL.revokeObjectURL(url); }; }()); var data = { x: 42, s: "hello, world", d: new Date() }, fileName = "my-download.json"; saveData(data, fileName);
Remarques :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!