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多线程编程(六):可重入锁RLock
Apr 05 Python
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
python实现txt文件格式转换为arff格式
May 31 Python
python爬取网页内容转换为PDF文件
Jul 28 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
Sep 04 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
Jun 26 Python
解决python tkinter界面卡死的问题
Jul 17 Python
Python concurrent.futures模块使用实例
Dec 24 Python
Python读取配置文件(config.ini)以及写入配置文件
Apr 08 Python
python 基于opencv实现高斯平滑
Dec 18 Python
用Python自动清理系统垃圾的实现
Jan 18 Python
Python List remove()实例用法详解
Aug 02 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/08/29 PHP
浅析php单例模式
2014/11/25 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
JavaScript入门教程之引用类型
2016/05/04 Javascript
bootstrap网页框架的使用方法
2016/05/10 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
原生node.js案例--前后台交互
2017/02/20 Javascript
jquery实现下拉框左右选择功能
2017/02/21 Javascript
JavaScript实现左侧菜单效果
2017/12/14 Javascript
Vue页面骨架屏注入方法
2018/05/13 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
浅谈Vue.js之初始化el以及数据的绑定说明
2019/11/14 Javascript
javascript实现拼图游戏
2021/01/29 Javascript
Python字符编码判断方法分析
2016/07/01 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
python操作yaml说明
2020/04/08 Python
Python依赖包迁移到断网环境操作
2020/07/13 Python
Python使用Pygame绘制时钟
2020/11/29 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
Marlies Dekkers内衣美国官方网上商店:高端内衣品牌
2018/11/12 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
大学生党员承诺书
2014/05/20 职场文书
相亲活动方案
2014/08/26 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
检讨书范文
2015/01/27 职场文书
小学班主任心得体会
2016/01/07 职场文书
管理者日常工作必备:22条企业管理流程模板!
2019/07/12 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript