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爬虫DNS解析缓存方法实例分析
Jun 02 Python
使用pyecharts在jupyter notebook上绘图
Apr 23 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
Python中return self的用法详解
Jul 27 Python
python导入坐标点的具体操作
May 10 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
Aug 05 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 Python
浅谈ROC曲线的最佳阈值如何选取
Feb 28 Python
python torch.utils.data.DataLoader使用方法
Apr 02 Python
使用jupyter notebook将文件保存为Markdown,HTML等文件格式
Apr 14 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
Jun 11 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程序员应该了解MongoDB的五件事
2013/06/03 PHP
php 生成Tab键或逗号分隔的CSV
2016/09/24 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
心扬JS分页函数代码
2010/09/10 Javascript
JS和jquery获取各种屏幕的宽度和高度的代码
2013/08/02 Javascript
javascript模块化是什么及其优缺点介绍
2013/09/02 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
2015/06/01 Javascript
浅谈jQuery中setInterval()方法
2015/07/07 Javascript
javascript日期格式化方法汇总
2015/10/04 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
通过Ajax使用FormData对象无刷新上传文件方法
2016/12/08 Javascript
form表单序列化详解(推荐)
2017/08/15 Javascript
浅谈es6中export和export default的作用及区别
2018/02/07 Javascript
webpack的pitching loader详解
2019/09/23 Javascript
[01:20]辉夜杯背景故事宣传片《辉夜传说》
2015/12/25 DOTA
[55:03]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.20
2020/11/20 DOTA
python基础教程之基本数据类型和变量声明介绍
2014/08/29 Python
Python的迭代器和生成器
2015/07/29 Python
python用列表生成式写嵌套循环的方法
2018/11/08 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
飞利浦西班牙官方网站:Philips西班牙
2020/02/17 全球购物
师范应届生教师求职信
2013/11/05 职场文书
运动会稿件200字
2014/02/07 职场文书
党课培训心得体会
2014/09/02 职场文书
2014旅游局领导班子四风问题对照检查材料思想汇报
2014/09/19 职场文书
学校元旦晚会开场白
2014/12/14 职场文书
2015年质检工作总结
2015/05/04 职场文书
幽默导游词开场白
2015/05/29 职场文书
php远程请求CURL案例(爬虫、保存登录状态)
2021/04/01 PHP