首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >下载角8a txt

下载角8a txt
EN

Stack Overflow用户
提问于 2020-03-16 15:33:25
回答 1查看 393关注 0票数 0

很好,我想在页面上有一个按钮,当我按下它将下载我保存的txt文件时,我已经找到了函数saveAs,但是它给了我错误,还有其他方法让它更容易吗?代码:

代码语言:javascript
运行
复制
uploader: FileUploader;
    download(){
       saveAs(this.uploader, 'data.txt');
     }

HTML:

代码语言:javascript
运行
复制
<button (click)="download()" class="btn"><i (click)="download()" class="fa fa-download"></i> Download</button>

使用saveAs时出现的错误:

TextAnomComponent.html:42 ERROR TypeError:未能在“URL”上执行“createObjectURL”:没有找到与提供的签名匹配的函数。

EN

Stack Overflow用户

发布于 2020-03-17 02:30:24

首先,您需要确保this.uploader是blob类型。

如果一切正常,则检查浏览器上是否存在window.navigator.msSaveOrOpenBlob

如果没有,那么创建一个链接来下载。

代码语言:javascript
运行
复制
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);
}

希望能帮上忙!

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60708846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档