# ***********文件上传************* def fileupload(request): if request.method==‘GET‘: return render(request,‘fileupload.html‘) if request.method==‘POST‘: # FILES print(request.FILES) print(type(request.FILES.get(‘myfile‘))) # 从字典里根据名字,把文件取出来 myfile=request.FILES.get(‘myfile‘) from django.core.files.uploadedfile import InMemoryUploadedFile # 文件名字 name=myfile.name # 打开文件,把上传过来的文件存到本地 with open(name,‘wb‘) as f: # for line in myfile.chunks(): for line in myfile: f.write(line) return HttpResponse(‘ok‘)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="" method="post" enctype="multipart/form-data"> {#<form action="" method="post" enctype="application/x-www-form-urlencoded">#} <input type="file" name="myfile"> <input type="text" name="password"> <input type="submit" value="提交"> </form> </body> </html>
原文:https://www.cnblogs.com/xuqidong/p/12007212.html