首頁 > web前端 > js教程 > 如何在不與伺服器互動的情況下使用 JavaScript 在客戶端下載檔案?

如何在不與伺服器互動的情況下使用 JavaScript 在客戶端下載檔案?

Mary-Kate Olsen
發布: 2024-12-29 03:00:11
原創
124 人瀏覽過

How Can I Download a File Client-Side Using JavaScript Without Server Interaction?

如何使用 JavaScript 在沒有伺服器互動的情況下下載檔案

建立使用者可以下載的檔案時,安全問題通常會阻止直接寫入其電腦。不過,可以在不涉及伺服器的情況下建立文件並提示使用者儲存。

HTML5 解決方案

對於支援 HTML5 的瀏覽器,可以使用以下程式碼:

function download(filename, text) {
  // Create an anchor element pointing to the file's content
  var element = document.createElement('a');
  element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(text));
  element.setAttribute('download', filename);

  // Hide the anchor element
  element.style.display = 'none';

  // Append the element to the body to enable the download
  document.body.appendChild(element);

  // Simulate a click event to trigger the download
  element.click();

  // Remove the anchor element to prevent further interaction
  document.body.removeChild(element);
}
登入後複製

用法

在 HTML程式碼中使用此函數如下:

<form onsubmit="download(this['name'].value, this['text'].value)">
  <input type="text" name="name" value="test.txt">
  <textarea name="text"></textarea>
  <input type="submit" value="Download">
</form>
登入後複製

當使用者在表單中輸入文件名稱和文件內容並點擊「下載」按鈕時,將下載文件,而無需與伺服器互動。

以上是如何在不與伺服器互動的情況下使用 JavaScript 在客戶端下載檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板