Django 后台获取文件列表 InMemoryUploadedFile的例子


Posted in Python onAugust 07, 2019

在使用Django项目中,From表单提交了图片集合

var formdata = new FormData();
formdata.append("csrfmiddlewaretoken",'{{ csrf_token }}');
if ($('.js_file')[0].files.length > 0){
 $.each($('.js_file')[0].files, function (index,file) {
  formdata.append("file",file);
 })
}

在高度模式的时候,可以看到

<MultiValueDict: {'file': [<InMemoryUploadedFile: wx_friends.png (image/png)>, <InMemoryUploadedFile: wx_qrcode.png (image/png)>, <InMemoryUploadedFile: wx_wechat.png (image/png)>]}>

用:imgs = request.FILES.get('file') 获取,却只能获取一个文件,

原因在于django 默认是只处理单个文件上传的,要一次性批量处理多个文件上传就得采用这种方法。MultiValueDict这种字典类是特殊定义的,如果需要取得list 需要调用 getlist方法

所以获取图片的正确方式是

request.FILES.getlist('file')

这样拿出来的就是一个 InMemoryUploadedFile 类的list ,接下来该怎么处理就怎么处理了。

以上这篇Django 后台获取文件列表 InMemoryUploadedFile的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
盘点提高 Python 代码效率的方法
Jul 03 Python
Python中os.path用法分析
Jan 15 Python
Python实现将绝对URL替换成相对URL的方法
Jun 28 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
Python实现一个简单的验证码程序
Nov 03 Python
Python面向对象之接口、抽象类与多态详解
Aug 27 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
Python devel安装失败问题解决方案
Jun 09 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
Python使用xpath实现图片爬取
Sep 16 Python
用Python实现童年贪吃蛇小游戏功能的实例代码
Dec 07 Python
python 直接赋值和copy的区别详解
Aug 07 #Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 #Python
python的常见矩阵运算(小结)
Aug 07 #Python
python字典的setdefault的巧妙用法
Aug 07 #Python
解决Django中调用keras的模型出现的问题
Aug 07 #Python
python 字典 setdefault()和get()方法比较详解
Aug 07 #Python
与Django结合利用模型对上传图片预测的实例详解
Aug 07 #Python
You might like
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
最常用的12种设计模式小结
2011/08/09 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
基于Javascript实现倒计时功能
2016/02/22 Javascript
JS平滑无缝滚动效果的实现代码
2016/05/06 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
vue中使用 pako.js 解密 gzip加密字符串的方法
2019/06/10 Javascript
[18:16]sakonoko 2017年卡尔集锦
2018/02/06 DOTA
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
python如何对实例属性进行类型检查
2018/03/20 Python
Python循环中else,break和continue的用法实例详解
2019/07/11 Python
Django rest framework jwt的使用方法详解
2019/08/08 Python
Python运行DLL文件的方法
2020/01/17 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
Python GUI库PyQt5图形和特效样式QSS介绍
2020/02/25 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
CSS中垂直居中的简单实现方法
2015/07/06 HTML / CSS
HTML5新增元素如何兼容旧浏览器有哪些方法
2014/05/09 HTML / CSS
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
IGK Hair官网:喷雾、洗发水、护发素等
2020/11/03 全球购物
普通PHP程序员笔试题
2016/01/01 面试题
艺术专业大学生自我评价
2013/09/22 职场文书
外贸业务员求职信范文
2013/12/12 职场文书
售后求职信范文
2014/03/15 职场文书
创先争优承诺书范文
2014/03/31 职场文书
班级课外活动总结
2014/07/09 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
故宫导游词
2015/01/31 职场文书
挂职个人工作总结
2015/03/05 职场文书
员工试用期转正自我评价
2015/03/10 职场文书
《假如》教学反思
2016/02/17 职场文书
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL