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利用前序和中序遍历结果重建二叉树的方法
Apr 27 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
Feb 07 Python
对python内置map和six.moves.map的区别详解
Dec 19 Python
python实现图片中文字分割效果
Jul 22 Python
详解Django CAS 解决方案
Oct 30 Python
python 协程 gevent原理与用法分析
Nov 22 Python
TensorFlow2.0:张量的合并与分割实例
Jan 19 Python
django rest framework使用django-filter用法
Jul 15 Python
Python使用lambda抛出异常实现方法解析
Aug 20 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 Python
python使用requests库爬取拉勾网招聘信息的实现
Nov 20 Python
Python词云的正确实现方法实例
May 08 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
Zend Guard一些常见问题解答
2008/09/11 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
javascript 实现 原路返回
2015/01/21 Javascript
JavaScript中常见的字符串操作函数及用法汇总
2015/05/04 Javascript
express文件上传中间件Multer详解
2016/10/24 Javascript
jquery.Jcrop结合JAVA后台实现图片裁剪上传实例
2016/11/05 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
vue下拉列表功能实例代码
2018/04/08 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
js实现简单的日历显示效果函数示例
2019/11/25 Javascript
JavaScript基于面向对象实现的无缝滚动轮播示例
2020/01/17 Javascript
实例讲解React 组件生命周期
2020/07/08 Javascript
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
[06:24]DOTA2 2015国际邀请赛中国区预选赛第二日TOP10
2015/05/27 DOTA
python进阶教程之词典、字典、dict
2014/08/29 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
python 查找字符串是否存在实例详解
2017/01/20 Python
利用python画一颗心的方法示例
2017/01/31 Python
python机器学习之神经网络实现
2018/10/13 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
用CSS3实现背景渐变的方法
2015/07/14 HTML / CSS
CSS3中的transform属性进行2D和3D变换的基本用法
2016/05/12 HTML / CSS
使用phonegap检测网络状态的方法
2017/03/30 HTML / CSS
Alexandre Birman美国官网:亚历山大·伯曼
2019/10/30 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
Java的五个基础面试题
2016/02/26 面试题
《小壁虎借尾巴》教学反思
2014/02/16 职场文书
保安岗位职责
2014/02/21 职场文书
提拔干部考察材料
2014/05/26 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
2015年技术工作总结范文
2015/04/20 职场文书
呼啸山庄读书笔记
2015/06/29 职场文书