日期:2014-05-16  浏览次数:20541 次

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