介绍
本篇文章给大家分享的是有关使用django框架怎么一次性上传多个文件,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
前端html5上传控件,我用了jquery文件上传
& lt; input 类型=癴ile", name=癿yfiles",多个=?“在
选择多个文件之后,然后提交请求,开启pydev中调试模式,查看请求内容:
其请求中。文件的内容为如下:
MultiValueDict: & lt; MultiValueDict: {u # 39; myfiles& # 39;: [& lt; InMemoryUploadedFile: 300 x600。png(图片/png)祝辞,& lt; InMemoryUploadedFile:待办事项。txt(文本/普通)祝辞]}在
引用>很明显,上传的文件的确在其中,但是当用<代码> request.FILES [& # 39; myfiles& # 39;]> 代码得到的确是最后一个。而不能得到两个文件。跟踪代码发现,<代码>请求。文件> 代码的类型为MultiValueDict,这种字典类是特殊定义的,如果需要取得名单需要调用getlist 方法,看到这里,豁然开朗、下面是得到上传的多个文件与处理的逻辑
files =, request.FILES.getlist (& # 39; myfiles& # 39;) for f 拷贝文件: ,,destination =,开放(& # 39;d:/temp/& # 39;, +, f.name, & # 39; wb + & # 39;) ,,for chunk 拷贝f.chunks ():, ,,,,destination.write(块) ,,destination.close ()以上就是使用django框架怎么一次性上传多个文件,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。
使用django框架怎么一次性上传多个文件