js限制上传文件大小

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("请确认上传了正确的文件!"); //可能出现“拒绝访问”异常,刷新后又无此异常 } } }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值