我正在为网站编写一个简单的文件上传器。用户看到的一种形式:在Django中上传图像
<form action="/user_profileform/" method="POST" enctype="multipart/form-data" name="uform" id="userform">{% csrf_token %}
{{form}}
<input type="submit" value="submit" name="usubmit">
</form>
和提交时,我重定向到这个功能:
@csrf_exempt
def upload_file(request):
if request.method == 'POST':
print "arun";
form = UploadFileForm(request.POST, request.FILES)
if form.is_valid():
handle_uploaded_file(request.FILES['file'])
return HttpResponseRedirect('/user_profileform/')
else:
print "ranjeet"
form = UploadFileForm()
return render_to_response('user_profile.html', {'form': form })
def handle_uploaded_file(f):
destination = open(settings.MEDIA_ROOT, 'wb+')
for chunk in f.chunks():
destination.write(chunk)
destination.close()
当我尝试这个功能的时候,我会永远得到一个异常:
IO错误在/ user_profileform/
[错误21]是一个目录: '/家庭/ ghrix/ghrixbidding /媒体/图片/'
当我尝试这个目的地=打开('/ home/ghrix/ghrixbidding /静态/媒体','wb +')比它将显示: - IOError at/user_profileform/[Errno 21]是一个目录:'/ home/ghrix/ghrixbidding/static/- user2644708 –
谢谢,我做到了:) –