Angular 2从URL下载文件



嗨,我已经将我的Angular/Ionic 2 应用程序连接到Amazon S3。在我的应用中,当我想下载文件时,我的后端会提供从我的S3生成的唯一预签名的URL。看起来像这样:

我的问题是,一旦我拥有URL,我如何通过组件通过编程下载文件?我已经尝试过没有运气的尝试:

window.open(url, '_blank');

getFile(url: string): void {
    this.http.get(url)
    .map((res) => {
        return new Blob([res.blob()], { type: 'image/jpeg' })
    })
    .subscribe(res => {
      saveAs(res,'test.jpg');
      let fileURL = URL.createObjectURL(res);
      window.open(fileURL);
    }, error => {
        console.log(error);
    });
    console.log('Get File http');
  }

使用上述代码我会遇到错误:请求主体不是斑点或数组缓冲区。

感谢您对此的任何帮助。

查看文件传输插件。

这用于在离子2应用程序中下载文件。请注意,目前在最新版本的插件(1.7.0)中有一个错误,该插件会在您构建应用程序时发生。我目前正在使用1.6.3版。因此,使用以下命令安装插件:

Ionic cordova plugin add cordova-plugin-file-transfer@1.6.3

相关内容

  • 没有找到相关文章

最新更新