如何将本地图像上传到s3并使用其链接查看图像

  • 本文关键字:图像 链接 s3 地图 python boto3
  • 更新时间 :
  • 英文 :


我想将本地图像上传到s3,并使用链接查看这些图像,而不是下载它们。当前,当我在浏览器中打开链接时,我正在上传的图像正在下载。我还将内容类型添加到AWS元数据中的image/png中,但它也正在下载中。我正在python中使用此功能上传图像

uploaded = upload_to_aws('file.png', 's3','file.png')

功能

def upload_to_aws(local_file, bucket, s3_file):
s3 = boto3.client('s3', aws_access_key_id=ACCESS_KEY,aws_secret_access_key=SECRET_KEY)
s3.upload_file(local_file, bucket, s3_file)
print("Upload Successful")
return True

根据S3.upload_file上的boto3文档,在调用upload_file()方法时,似乎必须将ExtraArgs作为dict参数传递。

另外请注意,此处记录了允许的上传参数。

例如:

s3.upload_file(local_file, bucket, s3_file, 
ExtraArgs=dict(ContentType='image/png'))

最新更新