html上传图片,django获取前台上传的图片
发布日期:2021-07-01 00:08:54
浏览次数:2
分类:技术文章
本文共 800 字,大约阅读时间需要 2 分钟。
1、在项目的配置中添加,
MEDIA_ROOT = ''# 文件的路径,空为当前项目下的直接路径,也可以使用绝对路径,保存到电脑上的某一个目录
MEDIA_URL='/'# 项目的url2、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 }}
转载地址:https://lztom.blog.csdn.net/article/details/102573948 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
哈哈,博客排版真的漂亮呢~
[***.90.31.176]2024年04月17日 12时14分45秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Redis学习拓展篇---保护Redis
2019-05-01
Golang源码学习----string包
2019-05-01
Go语言并发组件
2019-05-01
Go语言的并发模式
2019-05-01
Linux中如何优雅的删除被打开的文件
2019-05-01
从零开始学Linux内核-----从Unix到Linux
2019-05-01
Linux内核学习----进程管理
2019-05-01
linux内核学习-----进程调度
2019-05-01
算法实现----二分查找go语言实现
2019-05-01
Redis中面试常见的问题整理
2019-05-01
Linux学习---中断和中断处理
2019-05-01
YUV / RGB 格式及快速转换算法
2019-05-01
共享收集的图像处理方面的一些资源和网站
2019-05-01
图像基本知识
2019-05-01
CMarkup
2019-05-01
网络爬虫(蜘蛛)Scrapy,Python安装!
2019-05-01
38款 流媒体服务器开源软件
2019-05-01
Using GDB in Visual Studio
2019-05-01
网络时间协议简介-----NTP(Network Time Protocol)
2019-05-01
简析STUN协议
2019-05-01