Python Django之上传文件
upload.html
<form action="/uploadfile/" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="upload">
</form>
上传文件的时候form表单属性必须要添加 enctype="multipart/form-data",如果不加这个属性就默认按照enctype="application/x-www-form-urlencoded"方式提交,此方式是以键值对的方式提交数据,键就是name属性的值。
def upload(request):
if request.method == "POST":
file_obj = request.FILES.get("file")
with open(file_obj.name,"wb") as f: #file_obj.name是要上传文件的文件名
for data in file_obj.chunks():
f.write(data)
return render(request,"upload.html")
文件上传后自动保存在项目的根目录位置。
浙公网安备 33010602011771号