Intereting Posts
PHP Прогулка по многомерному массиву при сохранении ключей Есть ли способ протестировать PHP локально без установки сервера? Codeigniter – как запускать несколько / пакетных запросов? Сортировка массива объектов по полям объекта Как отредактировать файл httpd.conf в AMAZON EC2 Как отсортировать несколько массивов в PHP Как заставить PHP работать снова в командной строке? неявный paypal payment – PAY – у вас нет разрешения на выполнение этого платежа неявно Что означает потокобезопасность в контексте PHP? Как вы разрешаете клиентам регистрироваться на вашем сайте с помощью своей учетной записи Google? Извлечение данных сайта через веб-искатель выводит ошибку из-за неправильного совпадения индекса массива Почему json_decode не работает для меня? Контейнер Dependecy Injection не работает в Fixtures после обновления symfony 2.0 до 2.1 / 2.2 laravel csv, как получить файл csv с передними нулями Komodo Редактировать функцию и потребовать автозаполнение

Ошибка загрузки файла Strange CodeIgniter

Я установил «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'),