1、
window.open(downloadUrl);
2、
// 获取XMLHttpRequest
var xmlResquest = new XMLHttpRequest();
// 发起请求
xmlResquest.open('GET', downloadUrl, true);
// 设置请求头类型
xmlResquest.setRequestHeader("Content-type", "application/json");
// xmlResquest.setRequestHeader("id", data.id);
xmlResquest.responseType = "blob";
// 返回
xmlResquest.onload = function (oEvent) {
//alert(this.status);
var content = xmlResquest.response;
// 组装a标签
var elink = document.createElement("a");
//获取文件格式,截取文件后缀
// var fileaddr = downloadUrl.fileAddress;
var index = downloadUrl.lastIndexOf(".");
var length = downloadUrl.length;
var laterName = downloadUrl.substring(index, length);
//拼接下载的文件名
var newFileName = ip.toString() + laterName;
//设置文件下载路径
elink.download = newFileName;
elink.style.display = "none";
var blob = new Blob([content]);
//解决下载不存在文件的问题,根据blob大小判断
if (blob.size == 0) {
layer.msg('服务器没找到此文件,请联系管理员!');
} else {
elink.href = URL.createObjectURL(blob);
document.body.appendChild(elink);
elink.click();
document.body.removeChild(elink);
}
};
xmlResquest.send();