热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

jquery中如何获取文件的大小

最近百度了好几种方式都没有效果针对这种a标签直接open的方式我也是醉了 因为要对这个导出文件大小进行限制,当文件大于100mb的时候,就会有提示并且不让下载对于这种前端计算是很难

最近百度了好几种方式都没有效果

针对这种a标签直接open的方式我也是醉了


 

因为要对这个导出文件大小进行限制,当文件大于100mb的时候,就会有提示并且不让下载

对于这种前端计算是很难处理的,解决思路  可以让后台将文件大小(最好封装成一个接口,因为下载文件接口传的是文件流)传给前端,可以这样,下载之前判断一下有没有100M

var maxFileSize="";   //jquery喜欢定义全局变量的方式
$("#reportExportByFilePath").click(function() {
var row = $('#useSituationTable').datagrid('getSelections');
if (row.length <1) {
return layer.msg(&#039;请先勾选需要下载的报告数据!&#039;);
}

queryExportFileSize();
});

//查询导出文件的接口
function queryExportFileSize(){
var row = $(&#039;#useSituationTable&#039;).datagrid(&#039;getSelections&#039;);
var id = ""
for (var i in row) {
if (i == 0) {
id = row[i].ID;
} else {
id += "," + row[i].ID;
}
}
var url = ServerURL + "/api/processControl/queryExportFileSize";
ajaxPost(url,{id:id},function(res) {
maxFileSize=res.data;
if( maxFileSize/(1024*1024)>10 a0){//如果大于100mb      因为后台传的文件是byte单位     1mb=1024*1024byte
layer.msg(&#039;下载的内容过大,请分批导出&#039;);
}else {
window.open(&#039;/api/processControl/exportWordZipById?id=&#039; + id);
}
})
}

本文地址:https://blog.csdn.net/chengxue_123/article/details/112799033



推荐阅读
author-avatar
专注自由近_515
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有