ホームページ > ウェブフロントエンド > jsチュートリアル > Ajax XMLHttpRequest ファイルのアップロードで「マルチパート境界が見つかりません」エラーを解決する方法

Ajax XMLHttpRequest ファイルのアップロードで「マルチパート境界が見つかりません」エラーを解決する方法

DDD
リリース: 2024-10-18 16:41:03
オリジナル
439 人が閲覧しました

How to Resolve

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 サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート