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 26 Python
Python 自动补全(vim)
Nov 30 Python
Python MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
Python字符串格式化输出方法分析
Apr 13 Python
Python随机生成手机号、数字的方法详解
Jul 21 Python
基于python 字符编码的理解
Sep 02 Python
浅谈python jieba分词模块的基本用法
Nov 09 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
python实现修改固定模式的字符串内容操作示例
Dec 30 Python
Python常用编译器原理及特点解析
Mar 23 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
Sep 23 Python
Python基于Webhook实现github自动化部署
Nov 28 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语法(3)
2006/10/09 PHP
composer.lock文件的作用
2016/02/03 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
JS跨域代码片段
2012/08/30 Javascript
一个简单的网站访问JS计数器 刷新1次加1次访问
2012/09/20 Javascript
JavaScript实现在数组中查找不同顺序排列的字符串
2014/09/26 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
IE中鼠标经过option触发mouseout的解决方法
2015/01/29 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
2015/02/20 Javascript
JavaScript中的slice()方法使用详解
2015/06/06 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
2016/05/31 Javascript
js 中获取制定的cook信息实现方法
2016/11/19 Javascript
js实现模糊匹配功能
2017/02/15 Javascript
webpack学习笔记之优化缓存、合并、懒加载
2017/08/24 Javascript
vue和react等项目中更简单的实现展开收起更多等效果示例
2018/02/22 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
关于JS解构的5种有趣用法
2019/09/05 Javascript
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
Python 删除连续出现的指定字符的实例
2018/06/29 Python
python 使用matplotlib 实现从文件中读取x,y坐标的可视化方法
2019/07/04 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
python实现定时发送邮件
2020/12/23 Python
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
美国宠物用品网站:Value Pet Supplies
2018/03/17 全球购物
销售行政专员职责
2014/01/03 职场文书
中年人生感言
2014/02/04 职场文书
世界名著读书笔记
2015/06/25 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP