使用js实现上传图片的大小限制
来源:互联网 发布:照片涂鸦软件 编辑:程序博客网 时间:2024/06/05 17:42
使用struts2的上传文件方式做的上传图片,但是遇到一个问题就是在前端js中怎么判断上传图片的大小,找了好久无意间发现了这个很好用。<pre name="code" class="html">if(file.files[0].size>2097152){ $("#tip").show(); setTimeout("time()",1500); return false; }图片大小不得大于2M否则做里面的动作。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta name="DEscription" contect="my code demo" /> <meta name="Author" contect="Michael@www.micmiu.com" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>js check file size @ www.micmiu.com</title> </head> <body> <img id="tempimg" dynsrc="" src="" style="display:none" /> <input type="file" name="file" id="fileuploade" size="40" /> <input type="button" name ="check" value="checkfilesize" onclick="checkfile()"/> </body> <script type="text/javascript"> var maxsize = 2*1024*1024;//2M var errMsg = "上传的附件文件不能超过2M!!!"; var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。"; var browserCfg = {}; var ua = window.navigator.userAgent; if (ua.indexOf("MSIE")>=1){ browserCfg.ie = true; }else if(ua.indexOf("Firefox")>=1){ browserCfg.firefox = true; }else if(ua.indexOf("Chrome")>=1){ browserCfg.chrome = true; } function checkfile(){ try{ var obj_file = document.getElementById("fileuploade"); if(obj_file.value==""){ alert("请先选择上传文件"); return; } var filesize = 0; if(browserCfg.firefox || browserCfg.chrome ){ filesize = obj_file.files[0].size; }else if(browserCfg.ie){ var obj_img = document.getElementById('tempimg'); obj_img.dynsrc=obj_file.value; filesize = obj_img.fileSize; }else{ alert(tipMsg); return; } if(filesize==-1){ alert(tipMsg); return; }else if(filesize>maxsize){ alert(errMsg); return; }else{ alert("文件大小符合要求"); return; } }catch(e){ alert(e); } } </script></html><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta name="DEscription" contect="my code demo" /><meta name="Author" contect="Michael@www.micmiu.com" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>js check file size @ www.micmiu.com</title></head><body><img id="tempimg" dynsrc="" src="" style="display:none" /><input type="file" name="file" id="fileuploade" size="40" /><input type="button" name ="check" value="checkfilesize" onclick="checkfile()"/></body><script type="text/javascript">var maxsize = 2*1024*1024;//2Mvar errMsg = "上传的附件文件不能超过2M!!!";var tipMsg = "您的浏览器暂不支持计算上传文件的大小,确保上传文件不要超过2M,建议使用IE、FireFox、Chrome浏览器。";var browserCfg = {};var ua = window.navigator.userAgent;if (ua.indexOf("MSIE")>=1){browserCfg.ie = true;}else if(ua.indexOf("Firefox")>=1){browserCfg.firefox = true;}else if(ua.indexOf("Chrome")>=1){browserCfg.chrome = true;}function checkfile(){try{ var obj_file = document.getElementById("fileuploade"); if(obj_file.value==""){ alert("请先选择上传文件"); return; } var filesize = 0; if(browserCfg.firefox || browserCfg.chrome ){ filesize = obj_file.files[0].size; }else if(browserCfg.ie){ var obj_img = document.getElementById('tempimg'); obj_img.dynsrc=obj_file.value; filesize = obj_img.fileSize; }else{ alert(tipMsg); return; } if(filesize==-1){ alert(tipMsg); return; }else if(filesize>maxsize){ alert(errMsg); return;}else{alert("文件大小符合要求"); return;}}catch(e){alert(e);}}</script></html><a target=_blank href="http://zhuchengzzcc.iteye.com/blog/1573360">转自</a>
0 0
- 使用js实现上传图片的大小限制
- js 异步上传图片 限制图片的格式大小
- 上传图片并限制图片的大小
- 限制图片上传大小
- JS实现点击某张图片弹出上传图片窗口以及限制图片格式和大小
- js限制上传文件的大小
- #js 限制上传文件的大小
- js上传文件(图片)限制格式及大小
- javascript实现限制上传文件的大小
- javascript实现限制上传文件的大小
- javascript实现限制上传文件的大小
- 使用Struts实现文件上传,格式限制,大小限制
- js实现判断图片上传判断大小
- html5上传图片限制大小
- Jquery图片上传大小限制
- 图片限制大小并上传
- 图片上传限制尺寸大小
- 【Swift】上传图片限制大小
- Android 整数数据保留2位小数点
- iOS报错[__NSCFNumber length]: unrecognized selector sent to instance
- word-break:break-all和word-wrap:break-word区别; 以及 text-overflow Div的内容自动换行(转载)
- Shallow heap & Retained heap
- android 帧动画的替代方案
- 使用js实现上传图片的大小限制
- c++ + opencv + linux下加载文件(图片或级联分类器)路径的问题
- ubutun安装unoconv转换office文件为PDF
- Redis教程
- 集合函数与分组
- 杭电1214 圆桌会议
- jquery的硬伤(若干局限性)
- YTU 2907: 类重载实现矩阵加法
- 《Effective java》读书记录-第15条-使可变性最小化