簡體   English   中英

預簽名 url 用於多個文件 boto3

[英]Pre-signed url for multiple files boto3

在找到多個文件的解決方案后,我開始知道一個看起來像這樣的解決方案

response = s3.generate_presigned_post(
        "BUCKET_NAME",
        "uploads/${filename}",
        Fields=None,
        Conditions=[["starts-with", "$key", "uploads/"]],
        ExpiresIn=(10 * 60),
    ) 

所以現在的情況是我正在動態創建一個文件夾。 像這里一樣,我的文件夾將像upload/bulk_upload一樣,我將允許用戶上傳多個文件。 所以在這段代碼中我將如何做到這一點? 什么${filename}作為文件將是動態的,在我的情況下$key是什么? 混淆我必須改變的地方才能使這個程序按照我的意願運行

${filename} 文件將是動態的

你不能這樣做。 ${filename}不能是動態的,您必須在生成generate_presigned_post時預先指定它。 因此,您必須為要上傳的每個文件運行generate_presigned_post

例如,如果要上傳 100 個不同的${filename} ,則必須運行 100 generate_presigned_post

在我的例子中 $key 是什么

$key是一個常量。 你不改變它。 它是文字字符串$key 它是語法的一部分。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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