JavaScript 中Blob 下載的自訂檔案名稱
透過window.location 強制下載Blob 檔案時,指定的檔案名稱可以是隨機字串。要自訂此檔案名,需要採用涉及隱藏元素的解決方法。
實作
FileSaver.js 提供了一種方法,其中涉及:
示例
以下簡化示例說明了該技術:
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);
註
以上是在 JavaScript 中下載 Blob 時如何控制檔案名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!