从服务器路径 / 本地指定路径下载文件

前端(普通blod下载方式)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
//点击下载
downloadInfo() {
this.axiosFun() //axios请求
.then(function (response) {
var blob = new Blob([response], { type: "application/x-xls" }); //创建一个blob对象
var a = document.createElement("a"); //创建一个<a></a>标签
a.href = URL.createObjectURL(blob); // response is a blob
var patt = new RegExp('filename=([^;]+\\.[^\\.;]+);*')
var contentDisposition = decodeURL(res.headers['content-disposition'])
var result = patt.exec(contentDisposition)
var fileName = result[1]
fileName = fileName.replace(/\"/g,'')
a.download = fileName; //文件名称
a.style.display = "none";
document.body.appendChild(a);
a.click();
a.remove();
// this.$refs.upload.clearFiles()
})
.catch(function (err) {
console.log(err);
});
},