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
  • asp之家 网络编程 m.aspxhome.com