gpt4 book ai didi

python - 以Django格式上传图片

转载 作者:行者123 更新时间:2023-12-03 08:57:54 30 4
gpt4 key购买 nike

正在上传图片,但无法正常工作的功能是:
在 View 中

 def upload_file(request):
if request.method == 'POST':
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
handle_uploaded_file(request.FILES['file'])
return HttpResponseRedirect('/user_profileform/')
else:
form = UploadFileForm()
return render_to_response('user_profile.html', {'form': form })

def handle_uploaded_file(f):
with open('ranjeet.txt', 'wb+') as destination:
for chunk in f.chunks():
destination.write(chunk)



form is:
<form action="" method="POST" enctype="multipart/form-data" name="uform" id="userform">{% csrf_token %}
{{form}}

<input type="submit" value="submit" name="usubmit">
</form>

在设置中:

MEDIA_ROOT ='/media/images/'
MEDIA_URL ='/media/'

我不知道文件已保存在哪里。

最佳答案

我认为问题出在您尝试打开目的地时。在那里,您提供了“ranjeet.txt” 文件。您应该在此处提供硬盘/文件夹路径的路径,并在其中保存上载的文件。
请尝试使用以下代码:

destination = open(settings.MEDIA_ROOT, 'wb+')

for chunk in f.chunks(): //f is the file info passed to handle_file_upload(f)
destination.write(chunk)
destination.close()

我在您的代码中发现了另一个问题。在表单操作中,我既未找到任何网址也未找到“。”。

关于python - 以Django格式上传图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18229875/

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