最简单的文件上传
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
def upload(request): if request.method == 'GET': return render(request,'upload.html') else: user = request.POST.get('user') img = request.FILES.get('img') # img是一个对象(文件大小、文件名称、文件内容等。。。) print(img.name) print(img.size) f = open(img.name,'wb') # 获取文件内容,是从迭代器中一次一次获取 for line in img.chunks(): f.write(line) f.close() return HttpResponse('.....')
Ajax文件上传:
1、jquery方式
2、原生方式
3、ifram方式
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
4.文件上传