js兼容ie和chrome的文件上传大小校验
来源:互联网 发布:淘宝助理批量导出图片 编辑:程序博客网 时间:2024/05/22 02:08
js 文件上传功能在ie8和chrome下的语法会有不一样的地方,取决于浏览器对file文件对象的获取不一样。ie通过FileSystemObject此对象获取,而chrome获取$(“input[name=’file’]”).file[0].size获取。
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="./jquery-1.8.0.min.js"></script><script type="text/javascript"> var isIE = /msie/i.test(navigator.userAgent) && !window.opera; function fileChange(target,id) { var fileSize = 0; var filetypes =[".jpg",".png",".rar",".txt",".zip",".doc",".ppt",".xls",".pdf",".docx",".xlsx"]; var filepath = target.value; var filemaxsize = 1024*2;//2M var size; // //文件类型校验 // if(filepath){ // var isnext = false; // var fileend = filepath.substring(filepath.indexOf(".")); // if(filetypes && filetypes.length>0){ // for(var i =0; i<filetypes.length;i++){ // if(filetypes[i]==fileend){ // isnext = true; // break; // } // } // } // if(!isnext){ // alert("不接受此文件类型!"); // target.value =""; // return false; // } // }else{ // return false; // } //ie8浏览器下的判断 if (isIE && !target.files) { var filePath = target.value; var fileSystem = new ActiveXObject("Scripting.FileSystemObject"); if(!fileSystem.FileExists(filePath)){ alert("附件不存在,请重新输入!"); return false; } var file = fileSystem.GetFile (filePath); size = file.Size / 1024; if(size>filemaxsize){ alert("附件大小不能大于"+filemaxsize/1024+"M!"); var obj = document.getElementById('testFile') ; obj.select(); document.selection.clear(); return false; } } else { //chrome浏览器的文件大小校验 size = target.files[0].size / 1024; if(size>filemaxsize){ alert("附件大小不能大于"+filemaxsize/1024+"M!"); target.value ="" return false; } } if(size<=0){ alert("附件大小不能为0M!"); target.value =""; return false; } } </script> </head> <body> <input type="file" id="testFile" name="contractFileName" style="width: 500px;" onchange="fileChange(this);"/> </body> </html>
阅读全文
1 0
- js兼容ie和chrome的文件上传大小校验
- js判断文件上传大小,兼容FF IE CHROME
- js判断上传文件的大小,及确认文件是否在本地存在,兼容firefox、chrome、ie等浏览器
- Js下检查上传图片文件格式和大小的方法,兼容ie和火狐
- input file 控制上传文件的大小和格式(兼容ie)
- js实现图片文件校验,验证上传的文件是图片和其后缀名,大小
- js获取上传文件大小,兼容ie,FireFox,Chrome
- 兼容chrome和ie的音乐播放
- js 限制IE 文件上传大小
- JS 读取Excel文件(xls) 兼容Chrome/IE/Firefox
- js检测上传文件大小(ie中判断文件上传兼容)
- 浏览器校验上传文件的大小
- 客户端验证上传图片的大小(兼容IE和火狐)
- javascript 检测上传文件是否超过2M,兼容ie、ff、chrome,不兼容ie8
- 兼容ie,firefox,chrome的跨域加载js脚本
- IE、Firefox、Chrome 的JS代码兼容注意事项
- Angular.JS和Spring MVC之文件上传的兼容
- 上传图片js判断图片尺寸和格式兼容IE
- Deep Learning读书笔记1--基础知识篇(第二、三、四、五章)
- python基础--break、continue
- GraphicsMagick 实现图片的裁剪, 旋转, 移动
- NYOJ 79 拦截导弹 (寻找递减最长子序列)
- es 从某个字段中的相同数据取任意一个数据
- js兼容ie和chrome的文件上传大小校验
- vs的debug和release版本的区别
- 2017 滴滴校招编程
- 第7章 DNS & bind从基础到深入
- Spring的各种包的用处
- 并发运行时与其他并发模型进行比较
- java生成随机验证码(ASCII)
- MFC源码分析(序)
- Deep learning in graph clustering 论文两篇