【发布时间】:2018-03-18 14:19:39
【问题描述】:
这是我的 s3 会话:
img = request.FILES.get('image')
filename = random_string()
"""if filename exists in my s3 bucket:
create another random_string"""
session = boto3.Session(
aws_access_key_id=AWS_ACCESS_KEY_ID,
aws_secret_access_key=AWS_SECRET_ACCESS_KEY,
)
s3 = session.resource('s3')
s3.Bucket('my-bucket').put_object(Key='media/%s' % img.name, Body=img)
基本上,当我通过 AJAX 上传文件时,根据上面的代码,我会生成一个随机文件名。但是,在将这个文件名用于新上传的图像之前,我想检查它是否不存在,以防止重叠。如果确实存在,则尝试另一个随机字符串。
我该怎么做?
【问题讨论】:
标签: python django amazon-web-services amazon-s3