gpt4 book ai didi

django - 使用 boto 进行 S3 上传我收到 EOF 错误

转载 作者:行者123 更新时间:2023-12-01 01:13:55 24 4
gpt4 key购买 nike

我正在尝试将文件上传到 S3(实际上上传有效),但我的应用程序崩溃并抛出以下错误:
fp is at EOF. Use rewind option or seek() to data start.
我看到人们解决问题的一些方法是添加 rewind=True到他们的 set_contents_from_string 调用。但是,这会引发以下错误:
set_contents_from_string() got an unexpected keyword argument 'rewind'
以下是我views.py的内容.我究竟做错了什么?

def store_in_s3(filename, filecontent):
conn = S3Connection(settings.AWS_ACCESS_KEY_ID, settings.AWS_SECRET_ACCESS_KEY)
b = conn.create_bucket('mybucket')
mime = mimetypes.guess_type(filename)[0]
k = Key(b)
k.key = filename
k.set_metadata("Content-Type", mime)
k.set_contents_from_string(filecontent)
#k.set_contents_from_string(filecontent, rewind=True)
k.set_acl("public-read")

def add_m(request, points=None):
mname = request.GET.get ('mname')
format = request.GET.get ('format')
type = request.GET.get ('type')
if request.method == "POST":
formtoaddm = spiceform(request.POST, request.FILES)
if formtoaddm.is_valid():
new_m = formtoaddm.save(commit=False)
new_m.adder = request.user
mname = new_m.mname
file = request.FILES['content']
filename = file.name
filecontent = file.read()
store_in_s3(filename, filecontent)
...

最佳答案


filecontent = file.read()

放:
file.seek(0)

关于django - 使用 boto 进行 S3 上传我收到 EOF 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13183513/

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