form1、form2という名前の2つのフォームがあります。テキストフィールドを持つ1つのフォーム、ファイル入力を持つ別のフォーム。テキストフィールドとファイル入力の内容を使用して、サーバーサイドへのPOSTリクエストを偽造する必要があります。テキストフィールドの内容を読むのは簡単です。しかし、ファイル入力の内容を読み取る方法と、ファイル入力を使用してPOSTリクエストを偽造する方法を見つけることができません。
誰か知っていますか、それは可能ですか?
form1、form2という名前の2つのフォームがあります。テキストフィールドを持つ1つのフォーム、ファイル入力を持つ別のフォーム。テキストフィールドとファイル入力の内容を使用して、サーバーサイドへのPOSTリクエストを偽造する必要があります。テキストフィールドの内容を読むのは簡単です。しかし、ファイル入力の内容を読み取る方法と、ファイル入力を使用してPOSTリクエストを偽造する方法を見つけることができません。
誰か知っていますか、それは可能ですか?
を使用してファイルを送信しようとしていますXMLHttpRequest
か? その場合XMLHttpRequest2
、 の 2 番目のバージョンである を使用する必要がありXMLHttpRequest
ます。これは、ユーザーのコンピュータからのバイナリ ファイルのアップロードをサポートするようになりました。HTML5 Rocksにガイドがあります。
xmlHttpRequest (Ajax) 経由でこれを行う場合は、ヘッダーを として宣言する必要がありますmultipart/form-data
。variable にすでに request がある場合は、次のようになると思いますxmlhttp
。
xmlhttp.open("POST", "file.php", true);
xmlhttp.setRequestHeader("Content-type","multipart/form-data");
xmlhttp.send(queryString());
この例では、関数 queryString() でペアの値を使用してクエリ文字列を作成し、関数の出力が のようになるようにしname=value&name2=value2
ます。私は肯定的ではありませんが、ファイル データを送信していることは重要ではありません。私が間違っていれば、誰かが私を訂正してくれると確信していますが、少なくともこれを試すことができます.