2

form1、form2という名前の2つのフォームがあります。テキストフィールドを持つ1つのフォーム、ファイル入力を持つ別のフォーム。テキストフィールドとファイル入力の内容を使用して、サーバーサイドへのPOSTリクエストを偽造する必要があります。テキストフィールドの内容を読むのは簡単です。しかし、ファイル入力の内容を読み取る方法と、ファイル入力を使用してPOSTリクエストを偽造する方法を見つけることができません。

誰か知っていますか、それは可能ですか?

4

2 に答える 2

0

を使用してファイルを送信しようとしていますXMLHttpRequestか? その場合XMLHttpRequest2、 の 2 番目のバージョンである を使用する必要がありXMLHttpRequestます。これは、ユーザーのコンピュータからのバイナリ ファイルのアップロードをサポートするようになりました。HTML5 Rocksにガイドがあります。

于 2011-09-09T06:47:12.950 に答える
0

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ます。私は肯定的ではありませんが、ファイル データを送信していることは重要ではありません。私が間違っていれば、誰かが私を訂正してくれると確信していますが、少なくともこれを試すことができます.

于 2011-09-09T06:03:36.450 に答える