Django后台获取前端post上传的文件

原创 2016年05月31日 20:55:51

由于初学Django所以对于其特有的表单模板和models中的filefiled并不是特别熟悉。因此在本次开发中还是依照以往自己在html中写好图片提交表单:



注意在<form>表单的定义中一定要加上enctype= “multipart/form-data"属性,否则后台可能会取不到文件。

在form表单后一定要有{% csrf_token %}

我们在控制页面可以看到,当我们通过这样的表单进行提交后,FILES一栏中会有一个文件。



我们可以在views.py中通过

image=request.FILES.get('images')去获取到该图片



 当我们获取到图片img后,可以通过

image.name 获取到图片的名字

image.size获取到图片的大小

image.read()可以获取图片内容

通过

path=default_storage.save(路径,ContentFile(image.read()))

tmp_file = os.path.join(settings.MEDIA_ROOT,path)

及可以把图片从缓存中保存到相应路径下




我们可以看到很上传的额图片已经直接能够保存在设置的目录当中了


最后再将对应的路径放入数据库中,就可以完成引用了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android上传文件到Django服务器

首先是Django服务器,先参考这篇文章:http://www.cnblogs.com/fnng/p/3740274.html
  • tr1ue
  • tr1ue
  • 2014年08月01日 17:31
  • 1884

Django实现任意文件上传(最简单的方法)

利用Django实现文件上传并且保存到指定路径下,其实并不困难,完全不需要用到django的forms,也不需要django的models,就可以实现,下面开始实现。 第一步:在模板文件中,创建一个...

django上传文件

http://www.cnblogs.com/linjiqin/p/3731751.html template html(模板文件): form enctype="multip...

Django处理文件上传File Uploads

HttpRequest.FILES 表单上传的文件对象存储在类字典对象request.FILES中,表单格式需为multipart/form-data 1 2 ...

Django的AJAX实现之文件上传

Uploadify组件上传文件很酷,可以实现文件进度上传,而且可以批量上传各种文件。好处还很多,具体详情登到官网看看文档了解吧。在同类组件中,Uploadify做的也很出色。打算在Django中用它,...
  • hireboy
  • hireboy
  • 2013年12月27日 16:49
  • 6010

django框架中使用Python的xlrd和xlwt进行excel表的导入和导出

要做一个excel的导入和导出,先说导入吧,我的方案有两个,一是使用jQuery读取excel表中的数据后,将数据以json字符串的形式传给视图,在视图中直接操作数据库,主要的难点是使用js读取exc...

django 一次性上传多个文件, 批量上传

在用django 写文件上传的时候,从request.FILES['myfiles'] 获取到的文件始终只有一个, 但在HTML页面上明明用 HTML5 的 文件控件选择了多个文件,用的是CHROME...

Django 实现简单的文件上传

今天分享一下Django实现的简单的文件上传的小例子。步骤 创建Django项目,创建Django应用 设计模型 处理urls.py 以及views.py 设计模板,设计表单 运行项目,查看数据库下面...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Django实现文件上传下载

一 django实现文件下载 (1)后台接口 如果从服务器直接将文件路径传给浏览器,普通文件可以直接下载,而图片,html,css和pdf格式等文件会直接显示,所以解决办法就是在头文件中让文件流写...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Django后台获取前端post上传的文件
举报原因:
原因补充:

(最多只允许输入30个字)