【发布时间】:2020-10-07 15:45:59
【问题描述】:
我需要按一个按钮开始下载,我尝试使用以下代码,但它没有开始下载,只需在浏览器中打开一个新标签并显示内容。我做错了吗?
dataurl 类似于:http://localhost:8000/storage/shipment/b61ffc10-6798-4b94-ba91-daec6efbbdfdShipment2020-10-05.txt
download: function(name, dataurl) {
const link = document.createElement("a");
link.setAttribute("download", name+'.txt');
link.setAttribute("target", "_blank")
link.href = dataurl;
document.body.appendChild(link);
link.click();
}
我也尝试将 url 转换为 Blob
const url = window.URL.createObjectURL(new Blob([data]));
const link = document.createElement("a");
link.href = url;
link.setAttribute("download", filename);
document.body.appendChild(link);
link.click();
},
这样,它触发了下载,但内容是 url,而不是文件本身。
有什么想法吗?谢谢!
【问题讨论】:
标签: javascript html vue.js