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
投稿
猜你喜欢
MySQL中按照多字段排序及问题解决
2024-01-22 02:31:47
python多进程间通信代码实例
2023-10-06 20:22:17
MySQL数据库常用命令小结
2024-01-15 22:16:31
Python安装及Pycharm安装使用教程图解
2023-08-01 05:38:06
Pytorch中的 torch.distributions库详解
2021-05-17 22:26:47
破解安装Pycharm的方法
2021-08-17 17:54:12
python优化数据预处理方法Pandas pipe详解
2021-12-27 06:34:51
django项目环境搭建及在虚拟机本地创建django项目的教程
2022-10-14 14:04:32
利用Django-environ如何区分不同环境
2022-01-10 10:52:24
BootStrap学习笔记之nav导航栏和面包屑导航
2023-08-16 12:33:22
JS获取select的value和text值的简单实例
2024-04-19 09:50:11
Python异常处理知识点总结
2023-01-04 16:03:36
vue2/vue3路由权限管理的方法实例
2024-05-29 22:28:54
使用Dajngo 通过代码添加xadmin用户和权限(组)
2021-08-07 17:43:59
python OpenCV图像直方图处理
2022-05-28 06:31:45
python中plt.imshow与cv2.imshow显示颜色问题
2023-12-13 10:47:54
跟老齐学Python之让人欢喜让人忧的迭代
2022-10-02 14:33:23
父节点获取子节点的字符串示例代码
2024-02-27 05:07:02
ASP访问SQL Server内置对象
2008-04-05 06:49:00
关于PyQt5主窗口图标显示问题汇总
2022-03-27 08:23:18