2

我正在尝试向具有发布数据和文件上传的 php 文件发送发布请求,这是我发送的内容、设置标头的代码、我拥有的 php 文件以及我得到的内容从php文件返回:([图像文件内容]是我发送的图像文件的二进制数据的占位符)

我的问题是 $_POST 和 $_FILES 都没有显示空数组。我试图弄清楚如何解决这个问题。

//我发送到服务器的数据:

- 边界
内容配置:发布;名称='param1'

价值1
- 边界
内容配置:发布;名称='field2'

价值2
- 边界
内容配置:发布;名称='field3'

价值3
- 边界
内容处置:表单数据;名称='文件'; 文件名='app/native/assets/sampleFile.jpg'
内容类型:图片/jpg
内容传输编码:二进制

[图片文件内容]
- 边界 - 

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

对于我的标题,我有:

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

尝试类似的东西

- 边界
内容处置:表单数据;名称="参数1"

价值1
- 边界
内容处置:表单数据;名称=“字段2”

价值2
- 边界
内容处置:表单数据;名称=“字段3”

价值3
- 边界
内容处置:表单数据;名称=“文件”;文件名="app/native/assets/sampleFile.jpg"
内容类型:图片/jpg
内容传输编码:二进制

[图片文件内容]
- 边界 - 
request.setRawHeader("Content-Type", "multipart/form-data; boundary=boundary");
于 2012-12-06T20:41:02.730 回答