2

投稿データとファイルアップロードを含むphpファイルに投稿リクエストを送信しようとしています。送信する内容、ヘッダーを設定するためのコード、持っているphpファイル、取得しているものは次のとおりですphp ファイルから戻る: ([画像ファイルの内容] は、送信する画像ファイルのバイナリ データのプレースホルダーです)

私の問題は、 $_POST と $_FILES のどちらも空の配列を表示していないことです。私はそれを修正する方法を理解しようとしています。

// サーバーに送信するデータ:

- 境界
content-disposition: 投稿; 名前='param1'

値1
- 境界
content-disposition: 投稿; 名前='フィールド2'

値2
- 境界
content-disposition: 投稿; 名前='field3'

値3
- 境界
content-disposition: フォームデータ; 名前='ファイル'; filename='app/native/assets/sampleFile.jpg'
コンテンツ タイプ: 画像/jpg
Content-Transfer-Encoding: バイナリ

【画像ファイル内容】
- 境界 - 

-------------------------------------------------- ---

私のヘッダーには、次のものがあります。

request.setRawHeader("Content-Type", "mulipart/form-data, boundary=boundary");
//data holds the string above
request.setRawHeader("Content-Length", QString::number(data.length()).toAscii());

php ファイル:

<?php
  echo "\npost:\n\n";
  print_r($_POST);

  echo "\nfiles:\n\n";
  print_r($_FILES);
?>

php ファイルからの結果:

役職:

配列
(
)

ファイル:

配列
(
)

4

1 に答える 1

3

次のようなものを試してください

- 境界
Content-Disposition: フォームデータ。名前="param1"

値1
- 境界
Content-Disposition: フォームデータ。名前="フィールド2"

値2
- 境界
Content-Disposition: フォームデータ。名前="フィールド3"

値3
- 境界
Content-Disposition: フォームデータ。名前="ファイル"; ファイル名="app/native/assets/sampleFile.jpg"
コンテンツ タイプ: 画像/jpg
Content-Transfer-Encoding: バイナリ

【画像ファイル内容】
- 境界 - 
request.setRawHeader("Content-Type", "multipart/form-data; boundary=boundary");
于 2012-12-06T20:41:02.730 に答える