layui 前端下载文件方法
【代码】layui 前端下载文件方法。
·
//文件下载
function downLoadFile(ids, name) {
//获取token
var tableName = layui.data(setter.tableName);
//创建下载请求
var oReq = new XMLHttpRequest();
//url参数为拿后台数据的接口
oReq.open("POST", api.COMMON.FILE_MANAGE.FILE_LIST_DOWNLOAD, true);
oReq.responseType = "blob";
oReq.onload = function (oEvent) {
var content = oReq.response;
var elink = document.createElement('a');
//name为后台返给前端的文件名,后缀名必须加,后台有返回后缀就不用管,不然下载在本地不好打开。
elink.download = name + ".xlsx";
elink.style.display = 'none';
var blob = new Blob([content], {type: "application/x-www-form-urlencoded"});
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
};
oReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//请求头里放入用户口令,必须在.open()和.send()之间设置
oReq.setRequestHeader('Blade-Auth', tableName['Blade-Auth']);
oReq.send("ids=" + ids);
}
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)