我正在尝试按照我在下面指定的方式在 CodeIgniter 中上传 excel 文件,但它说文件无效。CodeIgniter 或我的文件类型规范是否存在隐藏问题?
$config['allowed_types'] = 'xls|xlsx';
我正在尝试按照我在下面指定的方式在 CodeIgniter 中上传 excel 文件,但它说文件无效。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'。
'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 您可以在我的以下答案中找到答案!!!
祝你好运!!!
将此添加到您的 mimes.php 还检查您的 excel 扩展名
或者你也可以使用
$config['allowed_types'] = '*';
'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip')
我找到了这个解决方案
'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'),
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
.
在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';