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


Posted in Python onMay 28, 2018

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

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

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

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

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

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

我们可以在views.py中通过

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

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

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

image.name 获取到图片的名字

image.size获取到图片的大小

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

通过

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

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

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

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

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

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

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

以上这篇Django后台获取前端post上传的文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 文件和输入输出小结
Oct 09 Python
简单理解Python中的装饰器
Jul 31 Python
python 计算文件的md5值实例
Jan 13 Python
详解 Python 读写XML文件的实例
Aug 02 Python
python实现自动发送邮件发送多人、群发、多附件的示例
Jan 23 Python
Django rest framework基本介绍与代码示例
Jan 26 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
Dec 04 Python
浅析Python 引号、注释、字符串
Jul 25 Python
python3实现微型的web服务器
Sep 03 Python
Python双链表原理与实现方法详解
Feb 22 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
Python中使用ipython的详细教程
Jun 22 Python
基于Django URL传参 FORM表单传数据 get post的用法实例
May 28 #Python
浅析Python装饰器以及装饰器模式
May 28 #Python
Python装饰器知识点补充
May 28 #Python
更换Django默认的模板引擎为jinja2的实现方法
May 28 #Python
django manage.py扩展自定义命令方法
May 27 #Python
python实现windows下文件备份脚本
May 27 #Python
django 解决manage.py migrate无效的问题
May 27 #Python
You might like
php中的mongodb select常用操作代码示例
2014/09/06 PHP
Laravel 5 框架入门(四)完结篇
2015/04/09 PHP
thinkphp验证码的实现(form、ajax实现验证)
2016/07/28 PHP
Bootstrap+PHP实现多图上传功能实例详解
2018/04/08 PHP
js类 from qq
2006/11/13 Javascript
jquery实现动态菜单的实例代码
2013/11/28 Javascript
DOM基础教程之事件类型
2015/01/20 Javascript
JavaScript中操作字符串小结
2015/05/04 Javascript
简单谈谈node.js 版本控制 nvm和 n
2015/10/15 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
2016/09/06 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
vue单文件组件lint error自动fix与styleLint报错自动fix详解
2019/01/08 Javascript
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
vue3中轻松实现switch功能组件的全过程
2021/01/07 Vue.js
linux 下实现python多版本安装实践
2014/11/18 Python
python编写爬虫小程序
2015/05/14 Python
详解如何为eclipse安装合适版本的python插件pydev
2018/11/04 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python画图——实现在图上标注上具体数值的方法
2019/07/08 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
详解tf.device()指定tensorflow运行的GPU或CPU设备实现
2021/02/20 Python
recorder.js 基于Html5录音功能的实现
2020/05/26 HTML / CSS
试述DBMS的主要功能
2016/11/13 面试题
高中毕业生自我鉴定例文
2013/12/29 职场文书
2014会计年终工作总结
2014/12/20 职场文书
检讨书模板
2015/01/29 职场文书
2015年大学生实习评语
2015/03/25 职场文书
心灵点滴观后感
2015/06/02 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书