Ajax XMLHttpRequest を使用したファイルのアップロード: 「マルチパート境界が見つかりません」エラーのトラブルシューティング
XMLHttpRequest を使用してファイルをアップロードしようとすると、 「マルチパート境界が見つからなかったため、リクエストは拒否されました。」のようなエラーが発生します。この問題は、ファイルが multipart/form-data リクエストとして正しく送信されない場合に発生します。
よくある間違いの 1 つは、次のコードに示すように、ファイルを 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'] 内でアクセスできます。
Ajax XMLHttpRequest を使用したファイルのアップロードに関する詳細なガイダンスについては、MDC や Mozilla Hack デモなどのリソースを参照してください。
以上がAjax XMLHttpRequest ファイルのアップロードで「マルチパート境界が見つかりません」エラーを解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。