Я установил «Uploadify» для загрузки файлов на свой сервер, где я обрабатываю их с помощью библиотеки загрузки файлов CodeIgniter.
Однако, я думаю, что Uploadify изменяет тип файла mime или делает что-то еще странное, что приводит к тому, что CodeIgniter дает ошибку «тип файла недопустим», несмотря на то, что это разрешено.
Например, я разрешил файлы JPEG, но когда я загружаю их с помощью Uploadify, я получаю эту ошибку.
Есть ли обходной путь для этого? В принципе, я хочу, чтобы разрешались только загрузки изображений, например .jpg, .jpeg, .bmp, .png. Нужно ли вручную проверять расширение файлов или есть ли лучший вариант?
Вы правы, uploadify использует application/octet-stream
mime type application/octet-stream
для большинства (всех?) Файлов, которые он загружает. Я думаю, что на самом деле это вызвано тем, что Flash обрабатывает загрузку, но я не уверен на 100%.
В контроллере, где вы обрабатываете загрузку, print_r($_FILES)
и проверьте, что такое тип mime, а затем просто добавьте его в файл application/config/mimes.php
.
Итак, в вашем файле mimes.php
вы, вероятно, будете иметь что-то вроде:
'jpg' => array('image/jpeg', 'image/pjpeg', 'application/octet-stream'),