2012-04-18 79 views
1

我有一个包含文件上传的html表单。当表格发送时,我会重新发送。我的REST API收到请求,当我检查$_FILES['image']['error']时,它给了我3'仅上传文件的一部分'。我曾经在REST服务之前在我的网站上上传图像,没有任何问题。PHP Curl上传图像,在IIS 7上,图像没有完全上传

显然我在localhost上测试过它,但我使用的是Apache,它工作得很好。

现在我的IIS 7,我检查IIS的卷曲lib和请求没有问题发送...

寻找一个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

感谢

回答

0

明白了!所以这是一个文件夹权限问题。由于某些未知的原因,文件上传在服务实施前工作得很好.......

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

谢谢