Maison >interface Web >js tutoriel >Comment puis-je forcer un nom de fichier spécifique lors du téléchargement d'un fichier Blob en JavaScript ?
Définition du nom du fichier Blob pour les téléchargements forcés en JavaScript
Lors du téléchargement d'un fichier Blob directement via window.location, le nom de fichier par défaut est aléatoire chaîne. Cependant, vous souhaiterez peut-être définir un nom de fichier personnalisé pour le rendre plus informatif.
Pour y parvenir, vous ne pouvez pas vous fier uniquement à la méthode window.location. Au lieu de cela, vous devrez suivre les étapes suivantes :
Voici un exemple qui simplifie le processus :
const saveData = (function () { const a = document.createElement("a"); document.body.appendChild(a); a.style = "display: none"; return (data, fileName) => { const json = JSON.stringify(data); const blob = new Blob([json], { type: "octet/stream" }); const url = window.URL.createObjectURL(blob); a.href = url; a.download = fileName; a.click(); window.URL.revokeObjectURL(url); }; })(); const data = { x: 42, s: "hello, world", d: new Date() }; const 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!