kofiori2007 发表于 2007-1-12 21:11

[讨论]请教 PHP 上传图片

请教!!!<BR>我写了一个php程序要来上传图片,我要限制上传的文件的类型为jpg。<BR>我现在的做法是用javascript检查文件后缀+server side 的<BR>($_FILES["field_name"]["type"] == "image/jpeg")来检查。基本上都没有问题,只有一个:<BR>我在IE上测试,毫无问题,但是在FireFox上,如果我原来有一张图片叫abc.png ,试图上传它,不成功。<BR>(因为它的后缀是“png”)现在,我把这张图片改名为“abc.png.jpg”或者“abc_png.jpg”等等,<BR>分别在IE和FireFox运行上传,IE 没有通过,因为$_FILES["field_name"]["type"] = “image/x-png”,<BR>但是FireFox上通过了,因为$_FILES["field_name"]["type"] = “image/jpeg”. 请问IE和FireFox对<BR>检查文件类型的方法有所不同,我应该怎么做才能使IE和FireFox都能限制上传的图片仅为jpeg文件呢?

rainic 发表于 2007-1-20 14:14

我觉得判断$_FILES["field_name"]["type"]比较麻烦,一般我只判断"image/jpeg"的前半部分,就是image,<br>还判断文件的扩展名(.jpg,.gif等等)反正只要判断到是image类型,那么上传的文件就是安全的了

页: [1]

编程论坛