Я пытался загрузить .arm на веб-сайт, созданный в кодеригере. Я знаю его не по умолчанию, поэтому я добавил его с этим:
'amr' => 'audio/amr',
но его, похоже, не работает с этим. Я также добавил его к разрешенным типам. Любая идея, если amr можно поддерживать, и если да, то что я могу делать неправильно?
Вы можете попытаться посмотреть на system/libraries/Upload.php
строку 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. Но это может измениться, если на этот вопрос ответят 🙂