项目使用的是 ci 2.1版本,上传允许类型里允许了excel ,在windows下测试正常,但是在linux 下测试,总是报文件类型不允许的错误
,并且把别的文件改名为.xls 仍然失败。 自己扒源码也没看出个所以然来。
后来在overstacflow 上查到是mime类型错误。
由这个地址http://stackoverflow.com/questions/9166892/upload-xls-or-xlsx-files-with-codeigniter-mime-type-error
得知
要把application/config/mimes.php 中的
相应字段改为如下形式
'xlsx'=>array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet','application/zip'),
'xls'=>array('application/excel', 'application/vnd.ms-excel', 'application/octet-stream')
修改后正常。