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 Header
前に Content-Type ヘッダーが「multipart/form-data」に設定されていることを確認します。リクエストの送信:
xhr.setRequestHeader("Content-Type", "multipart/form-data");
追加メモ
次の手順に従って、コード エラーを修正します。 、XMLHttpRequest.
を使用してファイルを正常にアップロードできます。以上がXMLHttpRequest ファイルのアップロードにおける「マルチパート境界」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。