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接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
python检查URL是否正常访问的小技巧
Feb 25 Python
Python解惑之True和False详解
Apr 24 Python
python使用正则表达式的search()函数实现指定位置搜索功能
Nov 10 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
Sep 18 Python
tensorflow查看ckpt各节点名称实例
Jan 21 Python
TensorFlow2.0矩阵与向量的加减乘实例
Feb 07 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
matplotlib交互式数据光标mpldatacursor的实现
Feb 03 Python
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
Apr 06 Python
Python学习之时间包使用教程详解
Mar 21 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中实现中文字符进制转换原理分析
2011/12/06 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
php实现留言板功能
2017/03/05 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
javascript中简单的进制转换代码实例
2013/10/26 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
返回上一页并自动刷新的JavaScript代码
2014/02/19 Javascript
jQuery的animate函数实现图文切换动画效果
2015/05/03 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python的装饰器用法学习笔记
2016/06/24 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
Python3 单行多行万能正则匹配方法
2019/01/07 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
2019/07/05 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
pytorch动态网络以及权重共享实例
2020/01/06 Python
python集合删除多种方法详解
2020/02/10 Python
python爬取豆瓣电影排行榜(requests)的示例代码
2021/02/18 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
Made in Design意大利:现代家具、名家灯具和装饰
2020/10/27 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
学生党员的自我评价范文
2014/03/01 职场文书
道路建设实施方案
2014/03/18 职场文书
计算机毕业生自荐信范文
2014/03/23 职场文书
英语系本科生求职信
2014/07/15 职场文书
2014年大堂经理工作总结
2014/11/21 职场文书
升学宴学生致辞
2015/09/29 职场文书
mysql5.7的安装及Navicate长久免费使用的实现过程
2021/11/17 MySQL