MultipartFormData を使用した XMLHttpRequest ファイルのアップロード
XMLHttpRequest を使用してファイルをアップロードしようとすると、次のエラーが発生する場合があります:「リクエストは拒否されました」マルチパート境界が見つからなかったためです。」この問題を解決するには、次の手順に従います。
1.カスタム xhr.file プロパティを削除します
行 xhr.file = file を削除します。マルチパート ファイルのアップロードには使用されないためです。
2. FormData オブジェクトを使用します
xhr.send(file); の代わりに、FormData を使用してファイルを multipart/form-data ポスト データ オブジェクトにラップします:
<code class="javascript">var formData = new FormData(); formData.append("thefile", file); xhr.send(formData);</code>
3.サーバー上のファイルにアクセスします
FormData を送信した後、$_FILES['thefile'] 内のファイルにアクセスできます (サーバーで PHP が使用されていると仮定します)。
追加メモ:
これらの手順に従うと、正しい multipart/form-data 境界を持つ Ajax XMLHttpRequest を使用してファイルを正常にアップロードできるはずです。
以上がXMLHttpRequest ファイルのアップロードでの「リクエストが拒否されました: マルチパート境界がありません」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。