html 在线显示文件大小,HTML5如何判断文件大小

一、HTML5前端判断文件大小

data-max_size="8388608" οnchange="angular.element(this).scope().startUpload(event)">

//上传文件 action

$scope.startUpload = function(myevent){

//检查文件大小

var target = myevent.target;

var currentObj = $(target);

var fileSize = parseInt(currentObj.attr("data-max_size"));

var inFactFileSize = target.files[0].size;

if(inFactFileSize > fileSize){

tipService.alert({

title:"提示!",

template:"上传文件不能超过8M",

callback:function(){

}

});

return false;

}

$ionicLoading.show({

template: 'Loading...'

});

entrustSellService.uploadFileAction($scope);

};

在js事件中,event对象通过 event.files[n]访问具体的file对象,可以通过该对象获取file文件相关的属性(大小、文件格式、修改日期等属性)。

二、利用后台判断上传文件大小(兼容早期浏览器)

在submit之后,浏览器会发送http请求给后台,http头部包含向服务器提交数据的大小,如图所示

0818b9ca8b590ca3270a3433284dd417.png

后台在第一次获取到数据流的时候,先判断http头部,如果不满足上传文件的大小,则终止数据流,减少流量。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值