2013-03-13 2 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 конфигурационном файле. Это должно быть примерно так:

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

У меня была аналогичная проблема с попыткой загрузить csv, когда они были сгенерированы excel - в конце концов мне пришлось использовать расширенный список типов mime, чтобы файлы могли быть загружены. Я сделал быстрый поиск .CER мим-типы и получил два кандидата, попробуйте использовать:

$config['allowed_types'] = 'cer|application/x-x509-ca-cert|application/pkix-cert'; 
Смежные вопросы