标题:[讨论]请教 PHP 上传图片
只看楼主
kofiori2007
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2007-1-12
 问题点数:0 回复次数:1 
[讨论]请教 PHP 上传图片
请教!!!
我写了一个php程序要来上传图片,我要限制上传的文件的类型为jpg。
我现在的做法是用javascript检查文件后缀+server side 的
($_FILES["field_name"]["type"] == "image/jpeg")来检查。基本上都没有问题,只有一个:
我在IE上测试,毫无问题,但是在FireFox上,如果我原来有一张图片叫abc.png ,试图上传它,不成功。
(因为它的后缀是“png”)现在,我把这张图片改名为“abc.png.jpg”或者“abc_png.jpg”等等,
分别在IE和FireFox运行上传,IE 没有通过,因为$_FILES["field_name"]["type"] = “image/x-png”,
但是FireFox上通过了,因为$_FILES["field_name"]["type"] = “image/jpeg”. 请问IE和FireFox对
检查文件类型的方法有所不同,我应该怎么做才能使IE和FireFox都能限制上传的图片仅为jpeg文件呢?
搜索更多相关主题的帖子: 上传图片 PHP php 做法 
2007-01-12 21:11
rainic
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:2367
专家分:0
注 册:2005-8-9
得分:0 
我觉得判断$_FILES["field_name"]["type"]比较麻烦,一般我只判断"image/jpeg"的前半部分,就是image,
还判断文件的扩展名(.jpg,.gif等等)反正只要判断到是image类型,那么上传的文件就是安全的了

2007-01-20 14:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-115680-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.078289 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved