2012-05-25 92 views
1

我一直在試圖讓.arm上傳到建在codeigniter網站。我知道它不是一個默認的礦井類型,所以我這個加它:上傳.amr與codeigniter

'amr' => 'audio/amr', 

但其似乎不與合作。我也將它添加到允許的類型中。任何想法,如果amr可以支持,如果是的話,我可能會做錯什麼?

回答

5

你可以嘗試尋找system/libraries/Upload.php行199:
$this->_file_mime_type($_FILES[$field]);
把上面一行
$this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die();
現在你重做上傳,看看實際的MIME類型發送到服務器的瀏覽器。

我做的一個愚蠢和不安全的解決方法是將實際的mime類型添加到mimes數組中。但這可能會改變,如果這個question得到解答:)

+1

很好的答案。我做了這個,它顯示爲'application/octet-stream',所以我將它改爲'amr'=>'application/octet-stream',並且它工作得很完美。這也幫助我解決了一些mp4沒有上傳的問題。謝謝:) –

+0

我必須再次提醒你,我不認爲這種解決方法是安全的。 – Rocco