javascript实现限制上传文件的大小
来源:互联网 发布:淘宝网掌柜热卖 编辑:程序博客网 时间:2024/05/22 15:46
[一]、基本思路
在FireFox、Chrome浏览器中可以根据document.getElementById(“id_file”).files[0].size 获取上传文件的大小(字节数),而IE浏览器中不支持该属性,只能借助<img>标签的dynsrc属性,来间接实现获取文件的大小(但需要同意ActiveX控件的运行)。
[二]、示例
测试代码:
<!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 http-equiv="Content-Type" content="text/html; charset=utf-8" /><meta name="DEscription" contect="my code demo" /><meta name="Author" contect="Michael@www.micmiu.com" /><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>
0 1
- javascript实现限制上传文件的大小
- javascript实现限制上传文件的大小
- javascript实现限制上传文件的大小
- 限制上传文件的大小
- 使用Struts实现文件上传,格式限制,大小限制
- 如何自定义上传文件的大小限制
- FileupLoad控件限制上传文件的大小
- struts2 文件上传大小的限制(转载)
- struts2 文件上传大小的限制
- struts2 文件上传大小的限制
- struts2 文件上传大小的限制(转载)
- Struts2文件上传的大小限制问题
- 浏览器限制文件上传的大小
- Struts2文件上传的大小限制问题
- Struts2文件上传的大小限制问题
- nodeJs修改上传文件的大小限制
- js限制上传文件的大小
- 修改PHP上传文件的大小限制
- NoSQL中的分布式、容错事务
- 请用setBackgroundDrawable()代替setBackgroundResource()
- KVM虚拟机的安装
- SSL工作原理
- C/C++获取当前系统时间
- javascript实现限制上传文件的大小
- java web移植 遇到Project facet Java version 1.7 is not supported
- Bootstrap aggregating----Bagging
- ios学习路线图
- SQL Server 开启专用管理员连接 DAC Dedicated Administrator Connection
- Java 可变参数
- 敏捷开发之Scrum(迭代式增量软件开发)
- 基于Spring的PowerMockito TestCase
- 多页pdf合并成一个的操作方法