ホームページ > ウェブフロントエンド > jsチュートリアル > XMLHttpRequest ファイルのアップロードにおける「マルチパート境界」エラーを解決するにはどうすればよいですか?

XMLHttpRequest ファイルのアップロードにおける「マルチパート境界」エラーを解決するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-18 16:38:29
オリジナル
1019 人が閲覧しました

How to Resolve the

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");
ログイン後にコピー

追加メモ

  • FormData オブジェクトは、次を使用してサーバー上で解析できるマルチパート/フォームデータ リクエスト オブジェクトを作成します。 PHP の $_FILES['thefile']。
  • XMLHttpRequest ファイルのアップロードの詳細については、Mozilla Hack デモと MDC ドキュメントを参照してください。

次の手順に従って、コード エラーを修正します。 、XMLHttpRequest.

を使用してファイルを正常にアップロードできます。

以上がXMLHttpRequest ファイルのアップロードにおける「マルチパート境界」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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