django实现分片上传文件

2021-06-29 09:06

阅读:804

#_*_ coding:utf-8 -*-
from django.shortcuts import render,HttpResponse
from django.views.generic.list import ListView

def 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进行渲染


评论


亲,登录后才可以留言!