问题:
下载文件一般可以使用a标签设置 download 属性来实现,但是遇到图片和.txt文件时是会直接打开,所以使用手动下载。
downloadFile :function (fileUrl,fileName){
this.$axios.get(fileUrl).then((res)=>{
let fileSuffix = fileUrl.split('.').pop();//文件名后缀。
let blob = new Blob([res.data], { type: `application/${fileSuffix}`}) // 假设文件为pdf
let link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = `${fileName}`;
link.click();
link.remove();
});
}