js判断上传文件的格式和大小
2015-06-12 16:26
671 查看
<!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(".NET")>=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; if(browserCfg.firefox || browserCfg.chrome ){ filesize = obj_file.files[0].size; }else if(browserCfg.ie){ var aa = new ActiveXObject("Scripting.FileSystemObject"); filesize = aa.GetFile(obj_file.value).size; /*var obj_img = document.getElementById('tempimg'); obj_img.dynsrc=obj_file.value; filesize = obj_img.fileSize;*/ alert('IE'); alert(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> <pre name="code" class="html">//IE必须允许ActiveX控件允许(IE底部会弹出),才可以启到作用!!!
/article/2900365.html
http://www.cnblogs.com/leadzen/archive/2008/09/06/1285764.html
相关文章推荐
- js双向选择框(适用于角色选择)
- 用JS改变embed标签的src属性
- JavaScript语法
- 看看这些JavaScript题目你会做吗?
- js数组与 json 的区别
- ExtJS 2.2事件机制(详细)
- JSP之九大隐藏对象
- js函数toFixed 小数保留指定多少位小数
- JSP Cookie的创建与读取
- json
- JS函数内部属性:arguments
- JavaScript 创建对象
- [js开源组件开发]ajax分页组件
- 在.NET使用Newtonsoft.Json转换,读取,写入json
- JS中给数组对象排序
- JavaScript
- JavaScript prototype 属性详解
- JavaScript面向对象编程——构造函数继承
- html table表数据转Json格式
- 【原生js】js面向对象三大特征之封装笔记