|
本帖最后由 aniven 于 2012-12-25 08:39 编辑
CI通过Upload库进行上传文件,设置的allowed_types里包含xls文件,但是部分电脑上传提示文件类型不被允许,这些不能上传的电脑有两个特征,1是XP系统,2是没有安装Microsoft Excel(另一台上传正常的电脑2003系统,有装Excel但是xls的默认关联不是Office Excel而是WPS),检查post headers发现,在Request payload中Content-Type不一致,都是使用同个版本的Chrome浏览器,请问这是Upload.php的Bug?还是系统问题,如果是系统问题,什么因素决定Content-Type的值?
1.成功
Content-Disposition: form-data; name="userfile"; filename="1234.xls"
Content-Type: application/vnd.ms-excel
2.失败
Content-Disposition: form-data; name="userfile"; filename="1234.xls"
Content-Type: application/octet-stream
|
|