Я пытаюсь загрузить файл Excel в CodeIgniter, как я указал ниже, но он говорит, что файл недействителен. Есть ли скрытая проблема с CodeIgniter или с моей спецификацией типа файла?
$config['allowed_types'] = 'xls|xlsx';
Я пытаюсь загрузить файл Excel в CodeIgniter, как я указал ниже, но он говорит, что файл недействителен. Есть ли скрытая проблема с CodeIgniter или с моей спецификацией типа файла?
$config['allowed_types'] = 'xls|xlsx';
Я использую это в своем mime.php:
'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/vnd.ms-office', 'application/octet-stream', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'application/msword'),
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'application/msword'),
Не забудьте про 'application/vnd.ms-office'.
добавьте это в свой mimes.php, также проверьте имя расширения excel
или вы также можете использовать
$config['allowed_types'] = '*';
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip')
Я нашел это решение
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'application/msword' ),
'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/octet-stream'),
Другое решение от Джони Джонса Загрузка в Codeigniter - тип файла, который вы пытаетесь загрузить, не разрешен
Если вы не хотите изменять системные файлы. Просто попробуйте это:
Откройте system/libraries/Upload.php
(метод do_upload()
строка 205) и сделайте следующее:
var_dump($this->file_type);
exit();
Попробуйте загрузить какой-нибудь файл. Добавьте тип файла, который вы видите в var_dump()
к application/config/mimes.php
. Маленький пример: у вас проблема с .docx. Попробуйте добавить:
'docx' => array('application/zip', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document')
to application/config/mimes.php
.
'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/octet-stream'),
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'application/msword'),
'xls' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'applica
tion/msword'),
замените с вашим предыдущим типом mime xls и xlsx, поместите приведенный выше код, он может работать
xls два добавить не проблема
'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/octet-stream'), working in to the my local but not working this live sit(Production site)
'xls' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'applica
tion/msword'),
он работает на сайте прямого производства
я размещаю два xls, оба места работают
У меня те же проблемы с загрузкой файлов CodeIgniter, и моя версия CodeIgniter в настоящее время 2.2.0. Вы можете найти ответ, просмотрев мой следующий ответ /а>!!!
Удачи!!!
В config/mimes.php
Добавь это
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip'),
'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/msexcel'),
'ods' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip')
и в вашей конфигурации
$config['allowed_types'] = 'xlsx|xls|ods';