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中的序列化与反序列化的使用
Jun 30 Python
node.js获取参数的常用方法(总结)
May 29 Python
解决python nohup linux 后台运行输出的问题
May 11 Python
对命令行模式与python交互模式介绍
May 12 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
python实现数据分析与建模
Jul 11 Python
python IDLE 背景以及字体大小的修改方法
Jul 12 Python
python flask中动态URL规则详解
Nov 22 Python
python实现局域网内实时通信代码
Dec 22 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
Python文件读写w+和r+区别解析
Mar 26 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 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.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
php使用ereg验证文件上传的方法
2014/12/16 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
基于JQuery的cookie插件
2010/04/07 Javascript
JQuery中html()方法使用不当带来的陷阱
2011/04/07 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
微信小程序 页面之间传参实例详解
2017/01/13 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
Nodejs多站点切换Htpps协议详解及简单实例
2017/02/23 NodeJs
jQuery中Chosen三级联动功能实例代码
2017/03/07 Javascript
详解vue添加删除元素的方法
2018/06/30 Javascript
浅谈ElementUI中switch回调函数change的参数问题
2018/08/24 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
Vue的click事件防抖和节流处理详解
2019/11/13 Javascript
vuex中store存储store.commit和store.dispatch的用法
2020/07/24 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
python去除拼音声调字母,替换为字母的方法
2018/11/28 Python
Python实现插入排序和选择排序的方法
2019/05/12 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
经验丰富程序员才知道的8种高级Python技巧
2020/07/27 Python
Python发送邮件实现基础解析
2020/08/14 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
vue项目实现分页效果
2021/03/24 Vue.js
主持人演讲稿范文
2013/12/28 职场文书
工作人员思想汇报
2014/01/09 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
中国文明网2015年“向国旗敬礼”活动网上签名寄语
2015/09/24 职场文书