我有一个从UI上传到S3的CSV文件( TestFile.CSV ),我想在另一个屏幕上下载相同的文件,但是我必须提供一个自定义文件名(例如, 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以便下载文件
将fileName覆盖为其他内容然后让用户下载文件的最佳方法是什么?
感谢任何帮助/建议