用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5703|回复: 11
收起左侧

[HELP] 上传文件类型问题

[复制链接]
发表于 2009-12-25 10:17:19 | 显示全部楼层 |阅读模式
$config['allowed_types'] = 'doc|txt';
在代码中设定了允许上传的类型.但是偶尔会报错.说上传的文件类型不允许.
比如刚才doc的就不允许上传了.txt还允许.并且这个doc是我昨天上传过的一个文件.
求解.
 楼主| 发表于 2009-12-25 10:28:49 | 显示全部楼层
补充一下.我重新试了一遍.目前的情况是ie里面上传 没有问题.ff里面说是类型不对.
我也大概看了一下,发现有不少人也遇到类似的问题.有人有比较完备的解决方案吗?
发表于 2009-12-25 10:34:13 | 显示全部楼层
上传问题请参考论坛 FAQ.
http://codeigniter.org.cn/forums/thread-442-1-1.html
 楼主| 发表于 2009-12-25 10:52:28 | 显示全部楼层
谢谢Hex.
我看了你给的链接了.但是好像并没有解决在ie中能够上传doc,但是在ff中不能上传的问题.
这个问题我回头仔细检查一下.看有没有什么小的地方遗漏了.
发表于 2009-12-25 10:58:47 | 显示全部楼层
这应该是 mime 类型不同造成的,只要类型写对了就可以上传。
 楼主| 发表于 2009-12-25 11:07:02 | 显示全部楼层
你的意思是在ff里面的mime 类型与 ie中的类型不一致.对吧.
发表于 2009-12-25 11:15:20 | 显示全部楼层
是啊,CI 是以 mime 类型来判断的,不是以扩展名判断的,扩展名只是个辅助,你看一下 CI 源码就清楚了。
 楼主| 发表于 2009-12-25 11:18:00 | 显示全部楼层
多谢.多谢.一会儿弄完了把结果弄上来.
 楼主| 发表于 2009-12-25 16:12:14 | 显示全部楼层
Hex 果然像你说的一样.
是因为不同浏览器对于 $_FILES[$field]['type'] 同一个文件的值也不相同.
可是接下来就应该是考虑兼容性的问题了.但是在$mines里面doc是作为一个key存在的.
那我如何来实现浏览器的兼容呢.
发表于 2009-12-25 18:54:56 | 显示全部楼层
用通用 mime 类型啊,FAQ 帖子里就是这样的解决方案。

本版积分规则