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分析git log日志示例
Feb 27 Python
python 垃圾收集机制的实例详解
Aug 20 Python
Python 多核并行计算的示例代码
Nov 07 Python
python中闭包Closure函数作为返回值的方法示例
Dec 17 Python
Python利用turtle库绘制彩虹代码示例
Dec 20 Python
Python实现字典排序、按照list中字典的某个key排序的方法示例
Dec 18 Python
python+selenium 鼠标事件操作方法
Aug 24 Python
利用Python产生加密表和解密表的实现方法
Oct 15 Python
python文字转语音的实例代码分析
Nov 12 Python
python绘制动态曲线教程
Feb 24 Python
Python中常用的os操作汇总
Nov 05 Python
python脚本定时发送邮件
Dec 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.ini中文版(2)
2006/10/09 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
destoon文章模块调用企业会员资料的方法
2014/08/22 PHP
PHP strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
jquery获取多个checkbox的值异步提交给php的方法
2015/06/24 PHP
php实现连接access数据库并转txt写入的方法
2017/02/08 PHP
Prototype使用指南之form.js
2007/01/10 Javascript
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
js中点击空白区域时文本框与隐藏层的显示与影藏问题
2013/08/26 Javascript
jquery 隐藏与显示tr标签示例代码
2014/06/06 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
CascadeView级联组件实现思路详解(分离思想和单链表)
2016/04/12 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
jQuery实现仿京东防抖动菜单效果示例
2018/07/06 jQuery
PostgreSQL Node.js实现函数计算方法示例
2019/02/12 Javascript
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
[06:36]吞吞映像top1
2014/06/20 DOTA
Python排序算法实例代码
2017/08/10 Python
python编程嵌套函数实例代码
2018/02/11 Python
python中plt.imshow与cv2.imshow显示颜色问题
2020/07/16 Python
财务会计专业毕业生自荐信
2013/10/02 职场文书
应聘教师推荐信
2013/10/31 职场文书
大学生军训自我评价分享
2013/11/09 职场文书
办理信用卡工作证明
2014/01/11 职场文书
业务员薪酬管理制度
2014/01/15 职场文书
食品安全承诺书范文
2014/08/29 职场文书
任命书怎么写
2015/03/02 职场文书
第二次离婚起诉书
2015/05/18 职场文书
2016年乡镇综治宣传月活动总结
2016/03/16 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android