【发布时间】:2020-03-05 09:54:32
【问题描述】:
我有一个 CSV 文件 (TestFile.CSV) 从 UI 上传到 S3,我想在另一个屏幕上下载相同的文件,但我必须为用户提供自定义文件名(例如,TestFile_UserName.CSV)以将其保存/下载到用户的计算机。
public downloadFile(key: any): Observable<string> {
let s3 = new AWS.S3();
let downloadUrl = s3.getSignedUrl('getObject', { Bucket: environment.bucket, Key: key });
return of(downloadUrl);}
上面的这个函数给了我签名的 URL,它会自动下载带有原始名称的文件 (TestFile.CSV)
this.uploadDownloadService.downloadFile(key).subscribe((data) => {
window.location.href = data;});
我正在设置 window.location.href 以便下载文件,
将文件名覆盖为其他内容然后让用户下载文件的最佳方法是什么?
感谢任何帮助/建议
【问题讨论】:
标签: angular amazon-s3 angular-ui-router aws-sdk-js