代码之家  ›  专栏  ›  技术社区  ›  Raiper34

像在普通浏览器中一样下载电子文件

  •  1
  • Raiper34  · 技术社区  · 6 年前

    我正在开发集成到电子中的离子渐进式应用程序。我正在使用 <a href="http://myexternalserver.com/example.pdf" download> 下载文件。在浏览器中,文件被下载到下载文件夹,但在电子保存对话框中打开,但单击保存后,文件不会保存。。。我不知道为什么。我真的需要在我的爱奥尼亚电子应用程序这个功能,只需下载文件下载文件夹或要求用户选择文件下载文件夹。。。网上没有多少资源,我真的迷路了。为什么下载属性不起作用?

    谢谢你的帮助,

    菲利普。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Raiper34    6 年前

    我用FileSaver解决了这个问题。对于任何对此处代码感兴趣的人:

    this.http.get('http://myexternalserver.com/example.pdf', {
      responseType: 'arraybuffer',
    }).subscribe((data) => {
        const file = new Blob([data], {type: 'application/pdf'});
        FileSaver.saveAs(file, 'example.pdf');
    };