在JavaScript 中下載資料URL
在嘗試建立基於JavaScript 的壓縮/解壓縮實用程式時,您遇到了以下問題下載資料URL 中編碼的檔案。雖然這種方法在 Firefox 中有效,但在 Chrome 中卻失敗了。
Chrome 的困境
Chrome 不支援直接下載資料 URL。相反,當使用 img 標籤引用時,它會將它們嵌入為圖像。這會為非圖像檔案格式帶來問題。
解決方法
幸運的是,有一個解決方法可以在 Chrome 和 Firefox 中啟用資料 URL 下載。解決方案包括建立一個臨時 a 元素,將其 download 屬性設定為所需的檔案名,並將資料 URL 指派給其 href 屬性。
程式碼範例
以下JavaScript 函數downloadURI 實作了這個解決方法:
function downloadURI(uri, name) { var link = document.createElement("a"); link.download = name; link.href = uri; document.body.appendChild(link); link.click(); document.body.removeChild(link); delete link; }
用法
用法downloadURI("data:text/html,HelloWorld!", "helloWorld.txt");
以上是如何在 JavaScript 中下載資料 URL:Chrome 和 Firefox 解決方案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!