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 json encode datetime类型
Dec 28 Python
详谈Python2.6和Python3.0中对除法操作的异同
Apr 28 Python
Python tkinter模块中类继承的三种方式分析
Aug 08 Python
Python冲顶大会 快来答题!
Jan 17 Python
Python爬虫小技巧之伪造随机的User-Agent
Sep 13 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
基于Python在MacOS上安装robotframework-ride
Dec 28 Python
python中的单引号双引号区别知识点总结
Jun 23 Python
pytorch forward两个参数实例
Jan 17 Python
Python基础类继承重写实现原理解析
Apr 03 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 Python
Python 高级库15 个让新手爱不释手(推荐)
May 15 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下通过系统信号量加锁方式获取递增序列ID
2009/09/25 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
php验证身份证号码正确性的函数
2016/07/20 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
JavaScript中的property和attribute介绍
2011/12/26 Javascript
Javascript之this关键字深入解析
2013/11/12 Javascript
Bootstrap轮播插件中图片变形的终极解决方案 使用jqthumb.js
2016/07/10 Javascript
JavaScript 实现的checkbox经典实例分享
2016/10/16 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
2017/04/04 jQuery
JS使用数组实现的队列功能示例
2019/03/04 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
在vue中高德地图引入和轨迹的绘制的实现
2019/10/11 Javascript
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
使用OpenCV去除面积较小的连通域
2020/07/05 Python
Python 实现进度条的六种方式
2021/01/06 Python
Levi’s美国官网:美国著名的牛仔裤品牌
2016/08/19 全球购物
莫斯科制造商的廉价皮大衣:Fursk
2020/06/09 全球购物
项目资料员岗位职责
2013/12/10 职场文书
无工作经验者个人求职信范文
2013/12/22 职场文书
《金子》教学反思
2014/04/13 职场文书
政府门卫岗位职责
2014/04/29 职场文书
财务负责人任命书
2014/06/06 职场文书
学校安全生产月活动总结
2014/07/05 职场文书
新农村建设汇报材料
2014/08/15 职场文书
学校周年庆活动方案
2014/08/22 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
2014年团队工作总结
2014/11/24 职场文书
2015年财政局工作总结
2015/05/21 职场文书
无房证明样本
2015/06/17 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
导游词之白茶谷九龙峡
2019/10/23 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
字节飞书面试promise.all实现示例
2022/06/16 Javascript