У меня есть функция для получения подписанного URL-адреса из корзины s3
GetDownloadURL()
{
this.config.configCredentials()
let s3 = new AWS.S3();
const myBucket = 'bucket'
const bucketKey = 'bucketKey.xlsx'
const signedUrlExpireSeconds = 60 * 5 // your expiry time in seconds.
let url = s3.getSignedUrl('getObject', {
Bucket: myBucket,
Key: bucketKey,
Expires: signedUrlExpireSeconds
})
console.log("The URL is " + url)
return url
}
и добавлен в функцию способ загрузки URL-адреса и его сохранения на пользовательском компьютере путем создания скрытого a
элемент.
let link = document.createElement('a')
link.download = 'downloadFileName'
link.href = url
document.body.appendChild(link)
link.click();
Мне было интересно, хотя, так как я хочу добавить некоторые вещи в файл Excel перед выполнением загрузки, есть способ сохранить загрузку в виде BLOB-объекта, чтобы я мог сначала работать с ним, используя подписанный файл. URL