首頁 > web前端 > js教程 > 如何使用 JavaScript 上傳檔案?

如何使用 JavaScript 上傳檔案?

DDD
發布: 2024-11-14 22:49:02
原創
524 人瀏覽過

How to Upload Files With JavaScript?

如何使用JavaScript 上傳文件

要使用JavaScript 上傳文件,您可以利用以下步驟:

  1. 使用表單資料:

    • 建立一個FormData 物件來儲存檔案和其他資料。
    • 將檔案附加到表單使用 formData.append() 取得資料。
  2. 發出XHR 請求:

    • 建立XMLHttpRequest (XHR) 物件.
    • 建立XMLHttpRequest (XHR) 物件.
    • 建立XMLHttpRequest (XHR) 物件.
    建立XMLHttpRequest (XHR) 物件.
  3. 建立XMLHttpRequest (XHR) 物件.

    建立XMLHttpRequest (XHR) 物件.

    建立XMLHttpRequest (XHR) 物件.
    • 將 XHR 物件的 body 屬性設為 formData 。

    監聽上傳事件:

    const formData = new FormData();
    const fileInput = document.getElementById('image-file');
    const file = fileInput.files[0];
    
    formData.append('photo', file);
    
    const xhr = new XMLHttpRequest();
    xhr.open('POST', '/upload/image');
    xhr.send(formData);
    
    xhr.addEventListener('load', () => {
      // Handle successful upload
    });
    
    xhr.addEventListener('progress', (e) => {
      // Monitor upload progress
    });
    
    xhr.addEventListener('error', (e) => {
      // Handle upload errors
    });
    登入後複製
    將事件偵聽器新增至XHR 對象,用於載入、進度和錯誤事件。

    中這些事件處理程序,您可以處理上傳狀態和回應。

    範例程式碼:

    let photo = document.getElementById("image-file").files[0];
    let formData = new FormData();
    
    formData.append("photo", photo);
    fetch('/upload/image', { method: "POST", body: formData });
    登入後複製
    Pure:Pure:Pure:Pure:Pure:Pure:Pure:Pure:Pure:如果想在不使用XHR 的情況下使用純JavaScript,您可以將fetch API 與FormData 結合使用。 範例:

    以上是如何使用 JavaScript 上傳檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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