django实现分片上传文件
2021-06-29 09:06
#_*_ coding:utf-8 -*-
from django.shortcuts import render,HttpResponse
from django.views.generic.list import ListViewdef index(request):
return HttpResponse("haha")def upload(request):
if request.method == "POST": #判断接收的值是否为POST
inp_files = request.FILES #上传文件的接收方式应该是request.FILES
file_obj = inp_files.get(‘f1‘) #通过get方法获取upload.html页面提交过来的文件
f = open(file_obj.name,‘wb‘) #将客户端上传的文件保存在服务器上,一定要用wb二进制方式写入,否则文件会乱码
for line in file_obj.chunks(): #通过chunks分片上传存储在服务器内存中,以64k为一组,循环写入到服务器中
f.write(line)
f.close()return render(request,‘upload.html‘) #将处理好的结果通过render方式传给upload.html进行渲染
上一篇:挺喜欢这个网站的
下一篇:搭建自己的PHP框架心得——转载