2012-01-06 43 views
0

我想上传一个文件使用下面的脚本来ImageShack的上传文件到ImageShack的使用卷曲

Wrong file type detected for file cancel.png:application/octet-stream

这是为什么,它是如何修复的?提前致谢!

编辑: 它的工作,当我使用的JPG或GIF格式(甚至动画的人,虽然ImageShack的然后去动画他们,我想通过只使用第一帧),但与PNG格式。

编辑2: 我发现如何解决它。如前所述,它只接受JPG和GIF。因此,我将需要上传的图像的位置复制到临时位置,结尾为.jpg,然后上传文件,然后在完成时从临时位置删除文件。

回答

2

将Content-type设置为文件的类型。

根据手册,它必须是一个数组或对象。所以在这里

$arr = array('Content-type: text/plain') ; 
curl_setopt ($ch , CURL_HTTPHEADER , $arr); 
+0

警告:curl_setopt()[function.curl-SETOPT]:你必须通过为对象或与CURLOPT_HTTPHEADER数组,CURLOPT_QUOTE,CURLOPT_HTTP200ALIASES和CURLOPT_POSTQUOTE论点...... – arik 2012-01-06 16:01:42

+0

所以,我想这样:' curl_setopt($ ch,CURLOPT_HTTPHEADER,array('Content-type'=>'image/png'));'但它仍然不起作用。 – arik 2012-01-06 16:03:12

+0

@ arik-so回应是什么?你应该检查你的png是否有效。 – Mob 2012-01-06 16:09:25