很好,我想在页面上有一个按钮,当我按下它将下载我保存的txt文件时,我已经找到了函数saveAs,但是它给了我错误,还有其他方法让它更容易吗?代码:
uploader: FileUploader;
download(){
saveAs(this.uploader, 'data.txt');
}HTML:
<button (click)="download()" class="btn"><i (click)="download()" class="fa fa-download"></i> Download</button>使用saveAs时出现的错误:
TextAnomComponent.html:42 ERROR TypeError:未能在“URL”上执行“createObjectURL”:没有找到与提供的签名匹配的函数。
发布于 2020-03-17 02:30:24
首先,您需要确保this.uploader是blob类型。
如果一切正常,则检查浏览器上是否存在window.navigator.msSaveOrOpenBlob。
如果没有,那么创建一个链接来下载。
if (window.navigator.msSaveOrOpenBlob) {
window.navigator.msSaveBlob(this.uploader, "data.txt");
}else {
const downloadLink = window.document.createElement('a');
// get the this.uploader file type and put in type below
downloadLink.href = window.URL.createObjectURL(new Blob([this.uploader], { type: ... }));
downloadLink.download = "data.txt";
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}希望能帮上忙!
https://stackoverflow.com/questions/60708846
复制相似问题