js限制图片文件大小
来源:互联网 发布:数码宝贝5 知乎 编辑:程序博客网 时间:2024/05/20 01:12
<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title>js判断上传文件的大小</title> <script type="text/javascript"> var maxsize = 1*1024*1024;//1M var errMsg = "上传的图片文件不能超过1M!!!"; var isIE = /msie/i.test(navigator.userAgent) && !window.opera; //var sizeLabel = ["B", "KB", "MB", "GB"];var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|.tif|";//全部图片格式类型 var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。"; function fileChange(target) { var fileSize = 0;var obj=target;var FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase(); var button=document.getElementById("btSubmit");button.disabled=true;if(AllImgExt.indexOf(FileExt+"|")!=-1){ if (isIE && !target.files) { var filePath = target.value; var fileSystem = new ActiveXObject("Scripting.FileSystemObject"); var file = fileSystem.GetFile (filePath); fileSize = file.Size; } else { fileSize = target.files[0].size; } if(fileSize==-1){ alert(tipMsg); return; }else if(fileSize>maxsize){ alert(errMsg); return; }else{ button.disabled=false; alert("图片文件大小符合要求"); return; } }else{ alert("图片格式不正确");return; } } </script></head><body> <div> <input type="file" onchange="fileChange(this);"> </div> <div id="fileSize"> </div><input type="submit" name="btSubmit" value="提交" id="btSubmit" class="button_a" style="width:50px;"></body></html>