gpt4 book ai didi

python - 如何将内存中的django文件上传到S3

转载 作者:太空宇宙 更新时间:2023-11-03 13:21:40 24 4
gpt4 key购买 nike

我正在尝试在不使用自定义后端的情况下将文件上传到 S3。这是我目前所拥有的:

conn=boto.connect_s3(settings.AWS_KEY, settings.AWS_SECRET)
bucket=conn.get_bucket(settings.AWS_BUCKET)
k = Key(bucket)

filename = f.name
keyname = str(int(uuid.uuid4()))[:10] + filename
k.key = keyname
k.set_contents_from_filename(f)
url = "https://s3.amazonaws.com/.../" + keyname

我收到以下错误:

TypeError at /qc/86/
coercing to Unicode: need string or buffer, InMemoryUploadedFile found

如何在不使用自定义存储后端的情况下将文件从 request['FILES'] 正确上传到 s3?

最佳答案

我前段时间遇到了类似的问题,而不是使用 set_contents_from_filename(f) 尝试 k.set_contents_from_string(f.read())

我在这个项目中做了同样的事情:https://github.com/buddylindsey/developerrage/blob/master/developerrage/comic/views.py

关于python - 如何将内存中的django文件上传到S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11837013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com