html上传图片,django获取前台上传的图片
1、在项目的配置中添加,
MEDIA_ROOT = ''# 文件的路径,空为当前项目下的直接路径,也可以使用绝对路径,保存到电脑上的某一个目录
MEDIA_URL='/'# 项目的url
2、html上传图片,使用form提交或者ajax提交文件都行
一、.html表单上传(不推荐)
最传统的图片上传方式是form表单上传,使用form表单的input[type=”file”]控件,打开系统的文件选择对话框,从而达到选择文件并上传的目的。
form表单上传。表单上传需要注意以下几点:
(1)、.提供form表单,method必须是post。
(2)、form表单的enctype必须是multipart/form-data。
二、ajax
FormData接口。通过FormData对象可以更灵活方便的发送表单数据,因为可以独立于表单使用。如果你把表单的编码类型设置为multipart/form-data ,则通过FormData传输的数据格式和表单通过submit()方法传输的数据格式相同。
ajax无刷新上传
3、django后台获取文件
image = request.FILES.get('img')
#得到文件对象后,可以使用
image.name 获取到图片的名字
image.size获取到图片的大小
image.read()可以获取图片内容
path = default_storage.save('news/'+image.name,ContentFile(image.read()))# 保存文件
# 如果MEDIA_ROOT有路径的话,添加上
tmp_file = os.path.join(settings.MEDIA_ROOT, path)# 上传文件的路径
然后就可以将路径保存到数据库中
4、前台获取图片并显示
{{ context.news_image.url }}
html上传图片,django获取前台上传的图片相关推荐
- python图片重命名 工具_python - 请问django如何给上传的图片重命名
问 题 我的models.py: pic = models.ImageField(upload_to='img/%Y/%m') 怎样给上传的图片重命名?例如:以当前上传的时间给图片命名.谢谢~! 解决 ...
- php上传图片代码编辑,simditor上传本地图片 php
网上有很多simditor这个编辑器的文档,但是大多是重复的,并且php做服务端的也很少.最近做了一个上传功能,研究了一下,跟大家分享一下. 首先 说一下逻辑,理解好了逻辑,才能更好的理解代码. 点击 ...
- php上传图片到文件夹,2018.09.14PHP获取页面上传的图片存到指定文件夹再存到数据库中...
一.html代码 //传值方式必须是post 请选择要上传的文件: 二.php代码 session_start(); include 'mysql.php'; //获取图片所有的属性 $filenam ...
- django如何给上传的图片重命名(给上传文件重命名)
1.先在你项目中添加一个文件夹如:system 在文件夹下添加__init__.py 和storage.py文件,并在storage.py中添加如下代码: # -*- coding: UTF-8 -* ...
- 发布房源(三)03——配置ImagePicker-图片上传 请求图片路径-headers请求头的写法
发布房源--配置ImagePicker-图片上传 & 请求图片路径-headers请求头的写法 配置ImagePicker-图片上传 地址:https://mobile.ant.design/ ...
- wordpress wpdb-update 能获取更新的id嘛?_WordPress 投稿页上传图片,支持游客上传
WebStack 导航主题有小伙伴评论说能不能加个投稿页,这样直接投稿到"网址"文章类型,管理员只要审核就可以了. 根据下文方法,投稿页基本框架一会就弄好了,但是在网址图标设置碰到 ...
- Django搭建个人博客:上传头像图片
到目前为止我们的博客处理的都是文字.现代互联网早就进入了"读图"时代,图片的维护.展示也就相当重要. 上一章中预留了avatar字段,用来保存用户上传的头像,现在我们来实现这个功能 ...
- jq ajax异步上传图片插件,jQuery异步上传文件插件ajaxFileUpload详细介绍
一.ajaxFileUpload是一个异步上传文件的jQuery插件. 传一个不知道什么版本的上来,以后不用到处找了. 语法:$.ajaxFileUpload([options]) options参数 ...
- Django(part47)--文件上传
学习笔记,仅供参考 文件上传 上传须知 文件上传必须为POST提交方式,在文件上传时,表单<form>中必须有带有enctype="multipart/form-data&quo ...
最新文章
- SLAM的通用框架:GSLAM
- python能表示多大整数_Python无法表示99999999999999999999这样大的整数。
- git 为什么会有多个head_继续学习Git
- Codeforces Round #676 (Div. 2) E待补
- 《计算机应用》实践考核,《管理系统中计算机应用》实践性环节考核方案
- 盘点丨2019十大边缘计算项目
- “真还传”即将完结?锤子科技撤回全部破产申请 罗永浩称年后回归科技界
- linux内核调度,Linux内核的三种调度策略
- [导入]Text To Picture
- IteratorX 正式开源:超好用的 jdbc reader
- 陈弘:7月24日阿里云上海峰会存储大神
- 【转载】CMMI与敏捷开发模式比较
- linux 消息队列
- ps中的颜色替换,通道的认识,颜色通道,复合通道,单色通道,通道抠图,滤镜,镜头校正滤镜,液化
- axure不能导出图片_Axure7.0导出图片提示内存不足,如何解决?
- 第01章 Tableau数据可视化概述
- 支付宝微信的刷脸支付竞赛马不停蹄
- 【Statistics】HYPOTHESIS TEST(SIGNIFICANCE TEST)
- SpringBoot + uniApp实现的掌上生鲜超市购物微信小程序系统 附带详细运行指导视频
- 小帅功能软件测试经验总结
热门文章
- 软考中级可以在广州落户吗?|软考中级可以在广州落户吗?
- 十大经典排序算法-希尔排序算法详解
- 安装虚拟机报错,尝试选择采用nomodeset模式
- C语言文件:从键盘输入一些字符,并逐个把它们送到磁盘上去,直到用户输入一个“!”为止。
- PS新手入门必备知识
- 游戏上线前服务器压力测试应该怎么做
- OpenSSL生成cert.key和cert.pem
- MYSQL学习与数据库综合实验(八)——存储过程实验
- 材料员考试建筑八大员考试材料员港口工程建筑钢材的检验方法
- 零点工作室暑假集训(AtCoder--ABC243)