簡體   English   中英

AWS SDK:預簽名 URL 用於多個文件上傳

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM