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 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
分析Python编程时利用wxPython来支持多线程的方法
Apr 07 Python
Python中将字典转换为XML以及相关的命名空间解析
Oct 15 Python
Python常用的爬虫技巧总结
Mar 28 Python
python strip() 函数和 split() 函数的详解及实例
Feb 03 Python
python判断完全平方数的方法
Nov 13 Python
python 寻找离散序列极值点的方法
Jul 10 Python
在django admin中添加自定义视图的例子
Jul 26 Python
Python中six模块基础用法
Dec 08 Python
Python基于当前时间批量创建文件
May 07 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
Oct 15 Python
python机器学习Github已达8.9Kstars模型解释器LIME
Nov 23 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连接SQLServer2005 的问题解决方法
2010/07/19 PHP
PHP 命令行参数详解及应用
2011/05/18 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
PHP时间戳格式全部汇总 (获取时间、时间戳)
2016/06/13 PHP
yii2利用自带UploadedFile实现上传图片的示例
2017/02/16 PHP
使用一个for循环将N*N的二维数组的所有值置1实现方法
2017/05/29 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
JS 获取浏览器和屏幕宽高等信息的实现思路及代码
2013/07/31 Javascript
jQuery实现的多选框多级联动插件
2014/05/02 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
vue.js利用defineProperty实现数据的双向绑定
2017/04/28 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
微信小程序实现点击按钮修改view标签背景颜色功能示例【附demo源码下载】
2017/12/06 Javascript
微信小程序出现wx.navigateTo页面不跳转问题的解决方法
2017/12/26 Javascript
vue-cli项目中使用公用的提示弹层tips或加载loading组件实例详解
2018/05/28 Javascript
webpack4 处理CSS的方法示例
2018/09/03 Javascript
一次让你了解全部JavaScript的作用域
2019/06/24 Javascript
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
Vite和Vue CLI的优劣
2021/01/30 Vue.js
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
python同时遍历数组的索引和值的实例
2018/11/15 Python
python创建属于自己的单词词库 便于背单词
2019/07/30 Python
Python开发企业微信机器人每天定时发消息实例
2020/03/17 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
python代码如何注释
2020/06/01 Python
python+requests实现接口测试的完整步骤
2020/10/27 Python
详解用 python-docx 创建浮动图片
2021/01/24 Python
zooplus波兰:在线宠物店
2019/07/21 全球购物
葬礼司仪主持词
2014/03/31 职场文书
天地会口号
2014/06/17 职场文书
我的中国梦演讲稿1000字
2014/08/19 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL