Django 后台获取文件列表 InMemoryUploadedFile的例子
在使用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的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Django中的静态文件管理过程解析
Static files管理 static files指一些用到的像css,javascript,images之类的文件. 在开发阶段: 1.在settings设置INSTALLED_APPS中添加'django.contrib.staticfiles'. 2.将STATIC_URL设置为'/static/'. 3.将某个app要用的静态文件放置到my_app/static/my_app中,例如my_app/static/my_app/my_image.jpg. 当然也可以直接放在my_app/
-
Django 大文件下载实现过程解析
django提供文件下载时,若果文件较小,解决办法是先将要传送的内容全生成在内存中,然后再一次性传入Response对象中: def simple_file_download(request): # do something... content = open("simplefile", "rb").read() 如果文件非常大时,最简单的办法就是使用静态文件服务器,比如Apache或者Nginx服务器来处理下载.不过有时候,我们需要对用户的权限做一下限定,或者不想
-
Django框架中的对象列表视图使用示例
direct_to_template 毫无疑问是非常有用的,但Django通用视图最有用的地方是呈现数据库中的数据. 因为这个应用实在太普遍了,Django带有很多内建的通用视图来帮助你很容易 地生成对象的列表和明细视图. 让我们先看看其中的一个通用视图: 对象列表视图. 我们使用第五章中的 Publisher 来举例: class Publisher(models.Model): name = models.CharField(max_length=30) address = models.C
-
Django文件存储 自己定制存储系统解析
要自己写一个存储系统,可以依照以下步骤: 1.写一个继承自django.core.files.storage.Storage的子类. from django.core.files.storage import Storage class MyStorage(Storage): ... 2.Django必须可以在无任何参数的情况下实例化MyStorage,所以任何环境设置必须来自django.conf.settings. from django.conf import settings from
-
Django 后台获取文件列表 InMemoryUploadedFile的例子
在使用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&quo
-
Django后台获取前端post上传的文件方法
由于初学Django所以对于其特有的表单模板和models中的filefiled并不是特别熟悉.因此在本次开发中还是依照以往自己在html中写好图片提交表单: 注意在<form>表单的定义中一定要加上enctype= "multipart/form-data"属性,否则后台可能会取不到文件. 在form表单后一定要有{% csrf_token %} 我们在控制页面可以看到,当我们通过这样的表单进行提交后,FILES一栏中会有一个文件. 我们可以在views.py中通过 im
-
Java编程获取文件列表及子文件目录的方法(非递归)
废话不谈,直接进入正题,理解见代码注释. // 非递归 public List<String> scanFiles(String path) { List<String>filePaths = new ArrayList<String>(); LinkedList<File> list = new LinkedList<File>(); File dir = new File(path); File[] file = dir.listFiles(
-
python 获取文件列表(或是目录例表)
import os os.os.listdir(path) 然后再一个一个的分析文件和目录 通过和dos命令dir的巧妙结合,可以很轻松的做到这点,看示例 获取目录下所有文件方法 cmd = "dir /A-D /B" list_file = os.popen(cmd).readlines() cmd命令解释为 /A-D 选取所有的非目录文件列表 /B 只使用空格分隔开所有的文件名 在通过readlines方法,获取到包含所有文件的list,这样就得到指定目录下的所有文件了 同时附上获
-
C++遍历文件夹获取文件列表
本文实例类似遍历一个文件夹然后获得该文件夹下的文件列表,可以随意切换文件目录,本来是用在我们小组写的简易ftp服务器上的一个给客户端显示的一个小插件,总之单拿出来应该没啥含量,调用了windows的一些API. 实例代码: #include<iostream> #include<stdlib.h> #include<windows.h> #include<fstream> #include<stdio.h> #include<vector&
-
Android用ListView显示SDCard文件列表的小例子
复制代码 代码如下: filePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/ADASiteMaps/SigRecord"; File file=new File(filePath); File[] files = file.listFiles(); 构造Adapter, 复制代码 代码如下: for(File mCurrentFile:files){
-
Android按时间先后顺序获取目录下文件列表
本文实例为大家分享了Android按时间先后顺序获取文件列表的具体代码,供大家参考,具体内容如下 /** * 获取目录下所有文件(按时间排序) * * @param path * @return */ public static List<File> listFileSortByModifyTime(String path) { List<File> list = getFiles(path, new ArrayList<File>()); if (list != nu
-
vue如何从后台获取数据生成动态菜单列表
目录 1.数据准备 2.选择组件 3.配置路由 4.不出问题这样就可以实现动态路由了 5.完整代码 1.数据准备 树形菜单基本数据很简单,只需要菜单id,菜单名称,路由地址,图标.下图中的节点id和父节点id是为了后端生成树形数据,只负责前端的话只需要拿到前面说的四个数据就行. 后端将数据转成树形结构,传给前端的数据结构如图 2.选择组件 我直接用element-ui的el-menu组件,结构是(这是用来注释的,完整代码在后面) <el-menu> <template v-for=&qu
-
linux中快速列出文件列表的多种方法总结
前言 最近在工作中碰到一个很棘手的问题,需要读取出ubuntu系统中某个目录下所有文件,由于服务器中存储的文件实在太多,导致此过程效率十分低下,动辄需要等待一个小时之久,还只是一个目录.于是如何快速获取文件列表便是这两天的头等大事,折腾半天找到一个较为快速的方法,记录如下,话不多说了,来一起看看详细的介绍吧. 多种实现方法 尝试了多种方法,有编程的和非编程的. 1.walk python的walk库能够递归的读取目录下所有文件,这个是最常规的方法,然而效率有些缓慢.实现很简单,不赘述. 2.os
-
php遍历文件夹和文件列表示例分享
为PHP遍历目录和文件列表写了一个简单的类,并附上使用实例,大家参考使用吧 复制代码 代码如下: <?phpdefine('DS', DIRECTORY_SEPARATOR); class getDirFile{ //返回数组 private $DirArray = array(); private $FileArray = array(); private $DirFileArray = array(); private $Handle,$Dir,$File; //获取目录
随机推荐
- iOS仿支付宝芝麻信用分数仪表盘动画效果
- 正则表达式中对各字符集编码范围的总结
- C#编写一个简单记事本功能
- AngularJS入门知识之MVW类框架的编程思想探讨
- 改进版通过Json对象实现深复制的方法
- 深究AngularJS中$sce的使用
- Flash 0day生成器提供下载
- UIWebView控件中字体大小和字体样式的修改
- JavaScript代码性能优化总结篇
- php根据日期或时间戳获取星座信息和生肖等信息
- Android ListView详解
- php中stream(流)的用法
- JS的正则表达式常用检测代码
- MySQL的Grant命令详解
- Bootstrap datepicker日期选择器插件使用详解
- Javascript实例教程(19) 使用HoTMetal(4)
- 在Nginx中增加对OAuth协议的支持的教程
- JavaScript实现动态增加文件域表单
- IE:快速到达根目录
- 解析如何在android中增加gsensor驱动(MMA7660)