2012-01-06 77 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