Django 后台获取文件列表 InMemoryUploadedFile的例子
作者:dupersky 时间:2021-09-25 11:19:38
在使用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 ,接下来该怎么处理就怎么处理了。
来源:https://blog.csdn.net/yxs646512415/article/details/81089763
标签:Django,文件列表,InMemoryUploadedFile
0
投稿
猜你喜欢
Ubuntu查看修改mysql的登录名和密码、安装phpmyadmin
2023-11-21 23:36:59
python 实现一个反向单位矩阵示例
2023-07-27 16:05:51
python爬取淘宝商品销量信息
2023-06-01 14:59:03
.NET中获取程序根目录的常用方法介绍
2023-07-09 19:52:41
关于ThinkPhp 框架表单验证及ajax验证问题
2023-11-15 06:33:05
关于浮动的前世今生
2009-08-19 18:51:00
JS实现简易图片轮播效果的方法
2023-07-21 08:19:16
Sql Server “因为文件组primary已满,未能为数据库XX对象XX分配空间”问题的解决
2010-05-16 21:27:00
MySQL 通过索引优化含ORDER BY的语句
2010-03-25 10:28:00
asp如何设置cookie的过期时间
2008-02-29 13:36:00
Oracle临时表空间删除和重建实现过程
2023-07-18 09:26:04
使IE浏览器支持PNG格式图片的透明效果
2008-02-02 16:20:00
站长如何活用"nofollow"标签
2008-05-13 12:40:00
重新编译PLSQL中的无效对象或者指定的对象 的方法
2009-02-26 10:41:00
asp的分词技术
2007-08-25 17:50:00
HTML5 的五个激动人心的特性
2009-01-02 17:36:00
MYSQL数据库表设计与优化(一)
2010-10-25 19:50:00
ACCESS数据库转换MYSQL数据库的软件
2007-09-20 20:06:00
使用PyV8在Python爬虫中执行js代码
2022-05-09 14:33:36
Python中常用的os操作汇总
2022-12-13 08:30:16