2013-03-13 324 views
0

我嘗試上傳的證書文件和失敗:CodeIgniter的文件上傳庫忽略allowed_types?

$config["allowed_types"] = "cer"; 
$this->load->library("upload", $config); 
$this->upload->do_upload("fieldname"); 

我總是碰到下面的錯誤,即使我上傳.cer文件:

The filetype you are attempting to upload is not allowed 

這是一個謊言,我上傳了允許類型的文件! 爲什麼這個班級忽略documented設置allowed_types?

回答

1

您需要在mimes.php配置文件中添加MIME類型。它應該是這樣的:

'cer' => array('application/x-x509-ca-cert', 'application/octet-stream'), 
0

我有一個類似的問題,試圖上傳csv的時候,他們已經由Excel生成 - 最後我不得不使用擴展列表的MIME類型,允許上傳文件。我已經做了.CER MIME類型進行快速搜索,並有兩個候選人,請嘗試使用:

$config['allowed_types'] = 'cer|application/x-x509-ca-cert|application/pkix-cert';