簡體   English   中英

從 AWS S3 Python 加載/訪問文件夾的所有圖像

[英]Load/ Access all images of a folder from AWS S3 Python

我想加載、訪問以操作 AWS S3 上托管的文件夾中的所有圖像。 在本地,我使用 path='foldername'。 在 AWS 中,我使用了這個:

import boto3
s3 = boto3.client('s3', aws_access_key_id='XXXX', aws_secret_access_key= 'XXXX', region_name='xxx')
obj = s3.get_object(Bucket='xxx', Key='foldername/')
path= obj.load()

但這會導致錯誤:

botocore.errorfactory.NoSuchKey: An error occurred (NoSuchKey) when calling the GetObject operation: The specified key does not exist.

您似乎希望圖像出現在網頁上,同時保證它們的安全。

您可以使用<img src=...>標簽來執行此操作,並將 URL 生成為Amazon S3 預簽名 URL ,這是一個提供對私有對象的臨時訪問的時間限制 URL。

但是,您的后端代碼需要知道每個對象的名稱才能生成預簽名 URL 和 HTML 中的<img>標記。 為此,后端代碼應調用list_objects_v2()以獲取密鑰(文件名)列表。 然后代碼可以遍歷結果並生成<img>標記。

暫無
暫無

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

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