首頁 >web前端 >js教程 >如何解決 XMLHttpRequest 檔案上傳中的「請求被拒絕:無多部分邊界」錯誤?

如何解決 XMLHttpRequest 檔案上傳中的「請求被拒絕:無多部分邊界」錯誤?

Barbara Streisand
Barbara Streisand原創
2024-10-18 16:42:30905瀏覽

How to Resolve

使用MultipartFormData 進行XMLHttpRequest 檔案上傳

嘗試使用XMLHttpRequest 上傳檔案時,您可能會被拒絕因為沒有找到多部分邊界。 = file;因為它不用於分段檔案上傳。

2.使用FormData 物件

而不是xhr.send(file);,使用FormData 將檔案包裝到multipart/form-data post 資料物件中:

3。存取伺服器上的檔案

傳送FormData後,可以存取$_FILES['thefile']中的檔案(假設伺服器上使用PHP)。
<code class="javascript">var formData = new FormData();
formData.append("thefile", file);
xhr.send(formData);</code>

附加說明:

使用 MDC 和 Mozilla Hack 示範作為文件上傳的資源。

原始程式碼嘗試將檔案作為原始貼文資料發送,這需要手動在伺服器上解析(並不總是可行)。

    按照這些步驟,您應該能夠使用具有正確的多部分/表單資料邊界的 Ajax XMLHttpRequest 成功上傳檔案。

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn