//文件下载
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);
}
layui 前端下载文件方法
最新推荐文章于 2023-12-06 13:42:05 发布