Странная ошибка загрузки файла CodeIgniter - PullRequest
2 голосов
/ 26 июня 2011

Я настроил «Uploadify» для загрузки файлов на мой сервер, где я обрабатываю их с помощью библиотеки загрузки файлов CodeIgniter.

Однако, я думаю, Uploadify изменяет тип файлов MIME или делает что-то еще странное, что заставляет CodeIgniter выдавать ошибку «тип файла не разрешен», несмотря на то, что это разрешено.

Например, я разрешил файлы JPEG, но когда я загружаю их с помощью Uploadify, я получаю эту ошибку.

Есть ли обходной путь для этого? По сути, я хочу разрешить загрузку только изображений, например, .jpg, .jpeg, .bmp, .png. Нужно ли вручную проверять расширение файлов или есть лучший вариант?

1 Ответ

2 голосов
/ 26 июня 2011

Вы правы, uploadify использует тип mime application/octet-stream для большинства (всех?) Файлов, которые он загружает. Я думаю, что это на самом деле вызвано тем, что Flash обрабатывает загрузку, но я не уверен на 100%.

В вашем контроллере, где вы обрабатываете загрузку, введите print_r($_FILES) и проверьте, что такое mime-тип, а затем просто добавьте его в файл application/config/mimes.php.

Итак, в вашем файле mimes.php вы, вероятно, найдете что-то вроде:

'jpg'   =>  array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),
...