0

我正在尝试按照我在下面指定的方式在 CodeIgniter 中上传 excel 文件,但它说文件无效。CodeIgniter 或我的文件类型规范是否存在隐藏问题?

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

7 回答 7

1

我在我的 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'。

于 2015-10-29T14:57:56.390 回答
0
'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 两个地方都可以工作

于 2014-02-05T13:19:14.613 回答
0

我在使用 CodeIgniter 文件上传时遇到了同样的问题,我的 CodeIgniter 版本目前是 2.2.0 您可以在我的以下答案中找到答案!!!

祝你好运!!!

于 2014-08-27T13:40:35.990 回答
0

将此添加到您的 mimes.php 还检查您的 excel 扩展名

或者你也可以使用

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

'xlsx'  =>  array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip')
于 2013-10-11T03:18:39.533 回答
0

我找到了这个解决方案

'xlsx' => 数组('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'),

于 2013-10-11T20:39:16.347 回答
0

joni jones 的其他解决方案 在 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')

application/config/mimes.php.

于 2013-10-11T21:12:36.790 回答
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';
于 2015-10-30T05:53:16.200 回答