在使用者記憶體中建立用於下載的檔案
可以在客戶端產生文字檔案並提示使用者下載它們,而無需伺服器參與。由於安全限制,這種方法避免了直接將檔案寫入使用者的電腦。
HTML5 瀏覽器的解決方案
對於相容HTML5 的瀏覽器,以下JavaScript 程式碼可讓您建立並提示使用者儲存檔案:
function download(filename, text) { var element = document.createElement('a'); element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text)); element.setAttribute('download', filename); element.style.display = 'none'; document.body.appendChild(element); element.click(); document.body.removeChild(element); }
要使用此程式碼,請提供所需的檔案名稱和文字內容作為download() 函數的參數。使用資料 URL 和下載屬性集建立連結元素。然後將該元素設為不可見,加入到文件正文中,按一下啟動下載,最後刪除。
此方法提供了一種簡單的解決方案,可以在客戶端生成並提示用戶保存文字文件,而無需伺服器互動。
以上是如何在不與伺服器互動的情況下在客戶端建立和下載文字檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!