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中的len()函数的使用
Apr 07 Python
python黑魔法之编码转换
Jan 25 Python
使用Python简单的实现树莓派的WEB控制
Feb 18 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
Jun 15 Python
python实现读取excel写入mysql的小工具详解
Nov 20 Python
python使用mysql的两种使用方式
Mar 07 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
Python比较2个时间大小的实现方法
Apr 10 Python
Python sys模块常用方法解析
Feb 20 Python
TensorFlow keras卷积神经网络 添加L2正则化方式
May 22 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 Python
python解决12306登录验证码的实现
Apr 18 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
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
PHP命令行脚本接收传入参数的三种方式
2014/08/20 PHP
Yii入门教程之目录结构、入口文件及路由设置
2014/11/25 PHP
PHP实现创建一个RPC服务操作示例
2020/02/23 PHP
php中get_object_vars()在数组的实例用法
2021/02/22 PHP
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
JavaScript判断是否为数组的3种方法及效率比较
2015/04/01 Javascript
jquery实现左右滑动菜单效果代码
2015/08/27 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
jQuery动画效果相关方法实例分析
2015/12/31 Javascript
JS面向对象编程详解
2016/03/06 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
react-native 完整实现登录功能的示例代码
2017/09/11 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
浅谈从React渲染流程分析Diff算法
2018/09/08 Javascript
vue实现多个echarts根据屏幕大小变化而变化实例
2020/07/19 Javascript
Python中的with...as用法介绍
2015/05/28 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
python中实现字符串翻转的方法
2018/07/11 Python
python绘制地震散点图
2019/06/18 Python
Python二维码生成识别实例详解
2019/07/16 Python
Python 定义只读属性的实现方式
2020/03/05 Python
利用Python pandas对Excel进行合并的方法示例
2020/11/04 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
Java的类可以定义为Protected或者Private得吗
2015/09/25 面试题
毕业生就业自荐书
2013/12/15 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
留学推荐信范文
2014/05/10 职场文书
党委班子剖析材料
2014/08/21 职场文书
出纳试用期自我鉴定范文
2014/09/16 职场文书
公务员处分决定书
2015/06/25 职场文书