XMLHttpRequest 檔案上傳故障排除
使用 XMLHttpRequest 上傳檔案有時會遇到錯誤,尤其是在處理多部分資料時。以下詳細分析了涉及「多部分邊界」錯誤的常見問題。
提供的程式碼嘗試使用XMLHttpRequest 上傳文件,但失敗並出現以下錯誤:
The request was rejected because no multipart boundary was found.
文件附件不正確
初始程式碼包含行xhr.file = file;。但是,這不是將檔案附加到 XMLHttpRequest 的標準方法。文件物件應包裝在 FormData 物件內。
表單資料使用
要解決此問題,請取代xhr.send(file);使用以下程式碼:
var formData = new FormData(); formData.append("thefile", file); xhr.send(formData);
Multipart/Form-Data 標頭
確保先前將Content-Type 標頭設定為「multipart/form-data」傳送請求:
xhr.setRequestHeader("Content-Type", "multipart/form-data");
附加要求:
以上是如何解決 XMLHttpRequest 檔案上傳中的「多部分邊界」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!