【问题标题】:PHP Curl upload image, on IIS 7, image not completely uploadedPHP Curl 上传图片,在 IIS 7 上,图片未完全上传
【发布时间】:2012-04-18 00:49:20
【问题描述】:

我有一个包含文件上传的 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

谢谢

【问题讨论】:

    标签: php rest iis-7 curl image-uploading


    【解决方案1】:

    知道了!所以这是一个文件夹权限问题。由于某些未知原因,文件上传在服务实施之前工作正常......

    所以我编辑了默认上传文件夹 C:\Windows\Temp 并添加了 iis_iusrs 的完全控制权限。

    谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-29
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 2013-07-09
      • 1970-01-01
      • 2016-10-12
      • 2011-03-16
      相关资源
      最近更新 更多