2013年4月6日星期六

FF 和 IE 上传 jpeg 图片的小注意点

在做一个上传缩略图的小脚本时遇到了一个非常奇怪的问题:同样的一段代码,在用 FF 浏览器上传的时候能够成功执行,但在 IE 下却总是无法执行.于是乎拿过来以前写的测试脚本在 IE 下测试.因为之前在 FF 下测试过,所以发现了两个浏览器在处理上传文件时的一点小小的不同.

简单的测试脚本如下:

<FORM METHOD=POST enctype="multipart/form-data" ACTION="">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="100000">
<INPUT TYPE="file" name="smallpic" size="30">
<INPUT TYPE="submit" value='提交'>
</FORM>
<?php
if($_POST)
{
----$smallpic = $_FILES['smallpic'];
----foreach($smallpic as $key => $value)
--- {
--------echo $key.' => '.$value.'<BR />';
--- }
}
?>

    当上传的图片是 jpg jpeg 的时候,两个浏览器会给出不同的 $_FILES['filename']['type'];
值: FF 是 "image/jpeg" ;而 IE 是 "image/pjpeg" ,所以程序要写得有弹性一点了.

老早之前遇到,最近又碰上了.

没有评论: