Einstellen des Blob-Dateinamens für erzwungene Downloads in JavaScript
Wenn Sie eine Blob-Datei direkt über window.location herunterladen, ist der Standarddateiname zufällig Zeichenfolge. Möglicherweise möchten Sie jedoch einen benutzerdefinierten Dateinamen festlegen, um ihn informativer zu gestalten.
Um dies zu erreichen, können Sie sich nicht ausschließlich auf die Methode window.location verlassen. Stattdessen müssen Sie die folgenden Schritte ausführen:
Hier ist ein Beispiel, das den Prozess vereinfacht:
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);
Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich beim Herunterladen einer Blob-Datei in JavaScript einen bestimmten Dateinamen erzwingen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!