[英]AWS SDK: Pre-signed URL for multiple file uploads
是否可以為使用 AWS SDK 的多個文件上傳生成預簽名 URL?
我正在使用 JavaScript SDK 並且下面的代碼適用於單個文件上傳。
import { S3Client, PutObjectCommand } from '@aws-sdk/client-s3'
import { getSignedUrl } from '@aws-sdk/s3-request-presigner'
const client = new S3Client({ region: 'ap-northeast-1' })
const command = new PutObjectCommand({
Bucket: 'BUCKET_NAME',
Key: `public/1/photos/124.jpg`,
})
const signedUrl = await getSignedUrl(client, command, { expiresIn: 3600 })
迭代多個文件輸入:
const urls = await Promise.all(
["image1.jpg", "image2.jpg", "image3.jpg"].map((key) => {
const command = new PutObjectCommand({
Bucket: "BUCKET_NAME",
Key: key,
});
return getSignedUrl(client, command, { expiresIn: 3600 });
})
);
預簽名 URL 綁定到單個文件/存儲桶/方法組合。 JS SDK v3 getSignedUrl方法返回單個 URL ( Promise<string>
)。 所以它是迭代!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.