文件上传
- form表单上传文件的必要条件!!!
- 在前端form表单中添加以下属性
method="post", enctype="multipart/form-data"
- 实现方法
def test_file(request):
if request.method == 'POST':
print(request.POST) # <QueryDict: {'username': ['wcy']}>无法获取文件 只能获取普通文本信息
print(request.FILES) # <MultiValueDict: {'file': [<InMemoryUploadedFile: 积分.jpg (image/jpeg)>]}>
file_obj = request.FILES.get('file') # 获取文件对象
with open(file_obj.name, 'wb') as f:
# 只能按行保存!
for line in file_obj:
f.write(line)
return render(request, 'file.html')