JAVASCRIPT获取上传图片体积和尺寸的问题(所有的分)
小弟现在有个项目中有个地方有个要求是上传的图片不大于90K且尺寸必须等于180*120.如果非JPG图片的话则没有任何限制(当作附件上传)
本来本人对JAVASCRIPT就不是特熟悉,结果翻了很多这样的东西最后拼出来了如下的脚本,但发现在上传图片的时候有时候能正常检测,有时候却不能正常检测.代码如下
<asp:FileUpload ID= "FileUpload1 " runat= "server " onchange= 'javascript:GetImage(this); ' />
上面是页面上部分代码(FORM等没有贴出来,还有一个IMG2用于浏览上传的图片).
下面为脚本
<script language= "javascript ">
function GetImage(e)
{
var ImgObj=new Image();
ImgObj=e;
var allow_ext=new Array( "jpg ", "jpeg ");
if((in_array(allow_ext,get_extname(e.value))) !=-1)
{
form1.img2.src=e.value;
if(ImgObj.readyState!= "complete ")
{
setTimeout( "GetImage(e) ",500);
return false;
}
if(form1.img2.width!=180 || form1.img2.height!=120)
{
alert( "图片尺寸不符合要求(180*120)! ");
form1.reset();
}
var limit=92160;
if(form1.img2.fileSize > limit)
{
form1.reset();
&nbs