前几天做了一个PHP上传图片的程序,$_FILES的时候判断了两个file type,一个是jpg一个是gif,对应的type分别是image/jpeg和image/gif。因为我一直用的是Firefox浏览器,程序很容易就通过了。
等到部署到朋友的计算机上,却发现上传图片格式不对的问题,看了程序似乎没发现问题,后来我自己测试发现,上传图片的程序用Firefox浏览器是正常的,但是使用IE6浏览器就不能成功判断jpg格式。
查了一下,发现竟然是不同浏览器客户端$_FILES的type是不一样的!比如Firefox的jpg文件显示image/jpeg,而IE6的jpg文件显示image/pjpeg。
后来发现了其他的格式也有类似的问题,比如mpeg、mp3、mov等格式,不同浏览器客户端下显示得都不是很一样。
因为不清楚底层的东西,没办法说出原理,icech这里只是列出解决问题的方法,供大家参考!