我有一个包含文件上传的 html 表单。发送表单后,我用 curl 重新发送。我的 REST API 收到请求,当我检查$_FILES['image']['error']
它时给了我 3,即“仅上传了部分文件”。在 REST 服务之前,我曾经在我的网站上上传图片,没有任何问题。
显然我在 localhost 上测试了它,但我使用的是 apache,它工作得很好。
现在我在 IIS 7 上。我检查了 iis 的 curl 库,并且请求发送没有问题......
正在寻找 IIS 配置或代码来解决此问题...
$header = array("Content-type: multipart/form-data");
$tmpfile = $_FILES['image']['tmp_name'];
$filename = basename($_FILES['image']['name']);
$type = $_FILES['image']['type'];
$size = $_FILES['image']['size'];
$data = array(
'image' => '@' . $tmpfile . ';filename='.$filename.';type='.$type.';size='.$size.';' );
curl_setopt($ch,CURLOPT_HTTPHEADER,$header);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$this->doExecute($ch);
编辑:似乎不是文件太大的问题,无法上传 600 字节的 jpg
谢谢