最近写了个项目,有一个下载文件的需求,但是又不想把文件放在服务器中(占用资源没必要),所以这就让前端把获取的内容下载为文件。
/** 下载按钮操作 */
handleDownload(applyId){
download(applyId).then(response =>{
this.msg = response.msg;
console.log(this.msg);
const url = window.URL.createObjectURL(new Blob([this.msg]));
const link = document.createElement('a');
link.href = url;
link.setAttribute('download', 'test.txt');
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
window.URL.revokeObjectURL(url);
});
},
这里通过后端接口获取内容,然后前端下载,文件格式和内容可以自己定义。