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

Я пытаюсь загрузить файл Excel в CodeIgniter, как я указал ниже, но он говорит, что файл недействителен. Есть ли скрытая проблема с CodeIgniter или с моей спецификацией типа файла?

$config['allowed_types'] = 'xls|xlsx';

person Alphy    schedule 23.12.2012    source источник
comment
Каково точное имя вашего файла?   -  person alditis    schedule 23.12.2012
comment
Имя файла может быть разным, это может быть abc.xlsx или cds.xlsx.   -  person Alphy    schedule 23.12.2012
comment
Обзор: stackoverflow.com/questions/7495407/   -  person alditis    schedule 23.12.2012


Ответы (7)


Я использую это в своем 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'.

person Vladimir Kattsov    schedule 29.10.2015

добавьте это в свой mimes.php, также проверьте имя расширения excel

или вы также можете использовать

$config['allowed_types'] = '*';

'xlsx'  =>  array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip')
person Denmark    schedule 11.10.2013

Я нашел это решение

'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'),

person Carlos Avalos    schedule 11.10.2013

Другое решение от Джони Джонса Загрузка в 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.

person Carlos Avalos    schedule 11.10.2013

'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, оба места работают

person Raja Ram T    schedule 05.02.2014

У меня те же проблемы с загрузкой файлов CodeIgniter, и моя версия CodeIgniter в настоящее время 2.2.0. Вы можете найти ответ, просмотрев мой следующий ответ /а>!!!

Удачи!!!

person Randika Vishman    schedule 27.08.2014

В 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';
person Abdulla Nilam    schedule 30.10.2015