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

时间:2018-04-14 09:54:19

标签: angular ionic-framework download electron downloading

我正在开发包含在Electron中的Ionic渐进式应用程序。我正在使用<a href="http://myexternalserver.com/example.pdf" download>下载文件。在浏览器中它工作,文件下载到下载文件夹,但在电子保存对话框打开,但点击保存后,文件没有保存...我不知道为什么。我真的需要在我的Ionic Electron应用程序中使用此功能,只需将文件下载到“下载”文件夹或要求用户选择要下载文件的文件夹...这在互联网上没有太多的资源,我实际上已经丢失了。为什么下载属性不起作用?

感谢您的帮助,

菲利普。

1 个答案:

答案 0 :(得分:2)

我使用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');
};