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