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 七种邮件内容发送方法实例
Apr 22 Python
用Python制作简单的朴素基数估计器的教程
Apr 01 Python
Python multiprocessing模块中的Pipe管道使用实例
Apr 11 Python
Windows下Anaconda的安装和简单使用方法
Jan 04 Python
Django 跨域请求处理的示例代码
May 02 Python
Python实现的读取文件内容并写入其他文件操作示例
Apr 09 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
Python 虚拟空间的使用代码详解
Jun 10 Python
python视频按帧截取图片工具
Jul 23 Python
简单了解python 邮件模块的使用方法
Jul 24 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
Python实现桌面翻译工具【新手必学】
Feb 12 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
Linux下将excel数据导入到mssql数据库中的方法
2010/02/08 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
PHP+MySQL之Insert Into数据插入用法分析
2015/09/27 PHP
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
jQuery调用WebService的实现代码
2011/06/19 Javascript
js获取指定日期前后的日期代码
2013/08/20 Javascript
Javascript中克隆一个数组的实现代码
2013/12/06 Javascript
jquery代码实现多选、不同分享功能
2015/07/31 Javascript
JS定义类的六种方式详解
2016/05/12 Javascript
详解使用webpack打包编写一个vue-toast插件
2017/11/08 Javascript
详解Vue单元测试case写法
2018/05/24 Javascript
vue将毫秒数转化为正常日期格式的实例
2018/09/16 Javascript
原生JS检测CSS3动画是否结束的方法详解
2019/01/27 Javascript
JS中的一些常用的函数式编程术语
2019/06/15 Javascript
vue实现侧边栏导航效果
2019/10/21 Javascript
vue计算属性+vue中class与style绑定(推荐)
2020/03/30 Javascript
js实现有趣的倒计时效果
2021/01/19 Javascript
Python 初始化多维数组代码
2008/09/06 Python
python实现逻辑回归的方法示例
2017/05/02 Python
Python探索之SocketServer详解
2017/10/28 Python
python实现单向链表详解
2018/02/08 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
2019/09/26 Python
Python算法中的时间复杂度问题
2019/11/19 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
系统管理员的职责包括那些?管理的对象是什么?
2013/01/18 面试题
体育教师个人的自我评价
2014/02/16 职场文书
安全生产责任书
2014/03/12 职场文书
元旦标语大全
2014/10/09 职场文书
介绍信的写法
2015/01/31 职场文书
初中教师个人工作总结
2015/02/10 职场文书
银行优秀员工推荐信
2015/03/24 职场文书
独生子女证明范本
2015/06/19 职场文书
2016全国“质量月”活动标语口号
2015/12/26 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
新手必备Python开发环境搭建教程
2021/05/28 Python
Python中字符串对象语法分享
2022/02/24 Python