注册 登录
编程论坛 PHP技术论坛

[讨论]请教 PHP 上传图片

kofiori2007 发布于 2007-01-12 21:11, 1066 次点击
请教!!!
我写了一个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文件呢?
1 回复
#2
rainic2007-01-20 14:14
我觉得判断$_FILES["field_name"]["type"]比较麻烦,一般我只判断"image/jpeg"的前半部分,就是image,
还判断文件的扩展名(.jpg,.gif等等)反正只要判断到是image类型,那么上传的文件就是安全的了
1