js限制上传文件大小

来源:互联网 发布:手机摄像头破解软件 编辑:程序博客网 时间:2024/05/20 05:27
function checkFileSize(){ var target = document.getElementById("filename"); var isIE = /msie/i.test(navigator.userAgent) && !window.opera; var filesizeKb = 2048; var fileSize; var filename = target.value; try{ //判断浏览器类型 if(isIE && !target.files){ //IE var fso = new ActiveXObject("Scripting.FileSystemObject"); var file = fso.getfile(filename); fileSize = file.size; //单位:b }else if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){//FireFox try{ fileSize = target.files[0].fileSize; }catch(e){ alert("请确认上传了正确的文件!"); } }else{ //其他(只在Google中测试通过) fileSize = target.files[0].size; } var fileSizeKb = fileSize/1024;//转换为kb if(parseFloat(fileSizeKb)>parseFloat(filesizeKb)){ alert("当前文件大小为"+parseFloat(fileSizeKb)+"kb,最大上传文件大小为"+filesizeKb+"kb!"); return false; }else{ toUpLoad(); } } catch(e){ if(e.number == -2146827859){ alert("文件大小验证未生效!\r\n启用此验证,请如下修改浏览器设置:工具->Internet选项->安全->Intranet->自定义级别->ActiveX控件和插件->对没有标记为安全的ActiveX控件进行初始化和脚本运行->启用!"); return false; }else{ alert("请确认上传了正确的文件!"); //可能出现“拒绝访问”异常,刷新后又无此异常 } } }