Качване на .amr с codeigniter

Опитвам се да кача .arm на уебсайт, вграден в codeigniter. Знам, че не е тип мина по подразбиране, затова го добавих с това:

'amr'   =>  'audio/amr',

но изглежда не работи с това. Добавих го и към разрешените типове. Някаква идея дали amr може да се поддържа и ако да, какво може да правя погрешно?


person Josh York    schedule 25.05.2012    source източник


Отговори (1)


Можете да опитате да погледнете 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. Но това може да се промени, ако този въпрос получи отговор :)

person Rocco    schedule 25.05.2012
comment
Страхотен отговор. Направих това и то го показва като 'application/octet-stream', така че го променям на 'amr' =› 'application/octet-stream' и работи перфектно. Това също ми помогна да поправя друг проблем, който имах с някои mp4, които не се качват. Благодаря :) - person Josh York; 26.05.2012
comment
Трябва да ви напомня отново, че не мисля, че това решение е безопасно. - person Rocco; 26.05.2012