首頁 > web前端 > js教程 > 主體

如何解決 Ajax XMLHttpRequest 檔案上傳中的「未找到多部分邊界」錯誤?

DDD
發布: 2024-10-18 16:41:03
原創
368 人瀏覽過

How to Resolve

使用Ajax XMLHttpRequest 上傳檔案:解決「找不到多部分邊界」錯誤

嘗試使用XMLHttpRequest 上傳檔案時,您可以遇到上傳檔案時,您可以在上傳檔案類似「請求被拒絕,因為未找到多部分邊界」的錯誤。當檔案未以 multipart/form-data 要求正確傳送時,就會出現此問題。

一個常見錯誤是將檔案直接附加到 XMLHttpRequest 對象,如程式碼所示:

xhr.file = file; // not necessary if you create scopes like this
登入後複製

這個方法是錯誤的。相反,檔案應該包裝到FormData 物件中,該物件建構正確的multipart/form-data 請求負載:

var formData = new FormData();
formData.append("thefile", file);
登入後複製

將檔案新增至FormData 物件後,您可以使用xhr.send(表單資料) ;提交請求。如果使用 PHP,則可以在伺服器端的 $_FILES['thefile'] 中存取該檔案。

請記住,您可以查閱 MDC 和 Mozilla Hack 演示等資源,以獲取有關使用 Ajax XMLHttpRequest 上傳文件的進一步指導。

以上是如何解決 Ajax XMLHttpRequest 檔案上傳中的「未找到多部分邊界」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!