Django使用HttpResponse返回图片并显示的方法


Posted in Python onMay 22, 2018

做了一个关于Django的小案例,想要在网页中显示图片,直接在img标签的src属性写图片的路径是不能显示的,查询资料发现在Django中使用图片这类的资源相当繁琐需要进行一定D的配置,摸索了一会没有整明白,想到了写Java时使用文件流返回图片,于是想到使用该种方式来显示图片。

使用实例如下:

views.py

def my_image(request,news_id): 
  d = path.dirname(__file__) 
  #parent_path = path.dirname(d) 
  print("d="+str(d)) 
  imagepath = path.join(d,"static/show/wordimage/"+str(news_id)+".png") 
  print("imagepath="+str(imagepath)) 
  image_data = open(imagepath,"rb").read() 
  return HttpResponse(image_data,content_type="image/png") #注意旧版的资料使用mimetype,现在已经改为content_type

urls.py

urlpatterns = [ 
  url(r'^index/$', views.index,name="index"), 
  url(r'^search/$', views.search,name="search"), 
  url(r'^science/(?P<news_id>.+)/$', views.science,name="science"), 
  <strong>url(r'^image/(?P<news_id>.+)/$',views.my_image,name="image"),</strong> 
]

temlate:

<img src="{% url 'show:image' param.id %}" alt="{{param.id}}"/>

以上这篇Django使用HttpResponse返回图片并显示的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
Python中的高级函数map/reduce使用实例
Apr 13 Python
Python中.py文件打包成exe可执行文件详解
Mar 22 Python
pandas读取csv文件,分隔符参数sep的实例
Dec 12 Python
python2.7实现邮件发送功能
Dec 12 Python
python ChainMap的使用和说明详解
Jun 11 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
Sep 11 Python
python中对_init_的理解及实例解析
Oct 11 Python
python实现简易淘宝购物
Nov 22 Python
使用python批量修改XML文件中图像的depth值
Jul 22 Python
Django celery异步任务实现代码示例
Nov 26 Python
Python+MySQL随机试卷及答案生成程序的示例代码
Feb 01 Python
python实现最长公共子序列
May 22 #Python
使用python存储网页上的图片实例
May 22 #Python
python3模块smtplib实现发送邮件功能
May 22 #Python
Python3.x爬虫下载网页图片的实例讲解
May 22 #Python
python3使用smtplib实现发送邮件功能
May 22 #Python
python抓取网站的图片并下载到本地的方法
May 22 #Python
Python3实现的字典、列表和json对象互转功能示例
May 22 #Python
You might like
php字符编码转换之gb2312转为utf8
2013/10/28 PHP
PHP实现AES256加密算法实例
2014/09/22 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
PHP使用Redis实现Session共享的实现示例
2019/05/12 PHP
php layui实现前端多图上传实例
2019/07/30 PHP
Laravel 不同生产环境服务器的判断实践
2019/10/15 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
jquery入门—选择器实现隔行变色实例代码
2013/01/04 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
浅谈EasyUI常用控件的禁用方法
2016/11/09 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
OkHttp踩坑随笔为何 response.body().string() 只能调用一次
2018/01/08 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
用node开发并发布一个cli工具的方法步骤
2019/01/03 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
Vue+element+cookie记住密码功能的简单实现方法
2020/09/20 Javascript
[36:14]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第二局
2016/02/28 DOTA
Python单例模式实例分析
2015/01/14 Python
探究Python中isalnum()方法的使用
2015/05/18 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
使用Python实现微信提醒备忘录功能
2018/12/04 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
踏青活动策划方案
2014/08/19 职场文书
处级领导班子全部召开专题民主生活会情况汇报
2014/09/27 职场文书
2015年底工作总结范文
2015/05/15 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js
React如何使用axios请求数据并把数据渲染到组件
2022/08/05 Javascript