1.通过静态文件加载

<img src="./test.png">

2.通过字节传递二进制图片文件

from jinja2 import Template,FileSystemLoader,Environment
env = Environment(loader=FileSystemLoader("./"))
template = env.get_template("./test.html")import matplotlib.pyplot as plt
x = [1,2,3]
y = [1,2,3]
plt.plot(x,y)
from io import BytesIO
buf = BytesIO()  #另一种写入BytesIO的方法
plt.savefig(buf,format='png') #另一种写入BytesIO的方法
import base64
data = base64.b64encode(buf.getvalue()).decode()
data = "data:image/png;base64," + data
temp_render = template.render(name=data)
print(temp_render)
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head>
<body><img src="{{ name }}"></body>
</html>

3.通过get请求
img标签中的src属性本质是向服务器发送一个get请求

@app.route('/<img_id>')
def capt(img_id):# 生成图片验证码text, image = captcha.generate_captcha()rsp = make_response(image)rsp.mimetype = 'image/jpg'return rsp
<img src="{{ img_id }}" alt="图形验证码" class="pic_code">

img标签 三种获取数据方式相关推荐

  1. 多角度对比数据中心常见的三种走线方式

    01 三种走线方式的施工图片 ▽下走线(地板下走线) ▽天花吊顶上走线 ▽机柜顶部走线 02 三种走线方式对比 通过上面的比较,毫无疑问,机柜顶部走线模式是最有优势的,给用户带来很多好处,包括维护方便 ...

  2. 【redis】三种redis数据导出导入方式

    文章目录 1.概述 一.redis-dump方式 二.aof方式导入 三.rdb文件迁移方式 1.概述 转载:三种redis数据导出导入方式 一.redis-dump方式 redis-dump安装 y ...

  3. Verilog VHDL三种建模描述方式——2选1数据选择器

    标题Quartus II 标题 Verilog VHDL三种建模描述方式--2选1数据选择器 1,结构化描述方式: 是使用实例化低层次模块的方法,即调用其他已经定义过的低层次模块对整个电路的功能进行描 ...

  4. Python数据处理(一):处理 JSON、XML、CSV 三种格式数据

    Python 数据处理系列博客来啦! 本系列将以<Python数据处理>这本书为基础,以书中每章一篇博客的形式带大家一起学习 Python 数据处理.书中有些地方讲的不太详细,我会查阅其他 ...

  5. SPA优缺点、解决单页面应用的SEO困难问题以及三种网页渲染方式

    SPA特点优点缺点总结 1. 单页Web应用(SPA - Single Page web Application) 也就是说只有一个HTML文件的Web应用, 我们就称之为单页Web应用, 就称之为S ...

  6. Streamr助你掌控自己的数据(2)——三种整合数据至Streamr的典型场景

    博客说明 所有刊发内容均可转载但是需要注明出处. 三种整合数据至Streamr的典型场景 本系列文档主要介绍怎么通过Streamr管理自己的DATA,整个系列包括三篇教程文档,分别是:教你5分钟上传数 ...

  7. Hibernate获取数据方式与缓存使用

    Hibernate获取数据的方式有不同的几种,其与缓存结合使用的效果也不尽相同,而Hibernate中具体怎么使用缓存其实是我们很关心的一个问题,直接涉及到性能方面. 缓存在Hibernate中主要有 ...

  8. Spark支持三种分布式部署方式

    目前Apache Spark支持三种分布式部署方式,分别是standalone.spark on mesos和 spark on YARN,其中,第一种类似于MapReduce 1.0所采用的模式,内 ...

  9. VM虚拟机-三种网络连接方式(桥接、NAT、仅主机模式)

    目录 虚拟机网络连接 一.Bridged(桥接) 二.NAT(网络地址转换) 三.Host-Only(仅主机) 在vmware workstation中如何配置网络连接方式 一.桥接 二.NAT 三. ...

最新文章

  1. Kotlinkotlin二进制与十六进制之间的转化
  2. Struts2异常| 页面写入s:debug/标签报错, 去掉此标签后正常显示
  3. 深入理解计算机系统结构——并发编程
  4. 一个简单的DWR入门例子
  5. DeFIL.org的资金池规模达168万枚FIL 已借出105万枚FIL
  6. 网站日志统计查询工具
  7. http://www.raywenderlich.com/tutorials http://www.appcoda.com/tutorials/ http://www.entlib.net/
  8. 毕业设计——英文文献下载
  9. 《稻盛和夫经营学》读后感心得体会3180字范文
  10. 少年派的奇幻漂流-解读与感悟
  11. 微星B450mMortar迫击炮+AMD速龙3000GE安装Windows7 SP1并使用UEFI+Nvme启动
  12. Google Earth Engine ——QGIS中计算加权质心
  13. Dart学习3、数据类型详解
  14. com.ctc.wstx.exc.WstxUnexpectedCharException:Unexpected错误解决
  15. 无盘服务器网线接法,无盘经验:解析网吧千兆网线的标准做法
  16. 基于卷积神经网络CNN的甘蔗芽体自动识别,卷积神经网络分类预测
  17. Spring事务源码详解
  18. Linux下rabbitmq的集群搭建
  19. 记录一次htonl和ntohl的使用方法和差别
  20. 学会这一招,轻松玩转小程序自动化

热门文章

  1. 获取结构体某成员偏移
  2. 用matlab画牛顿迭代图形,matlab牛顿迭代动画演示
  3. 设计模式 C++观察者模式
  4. C++ 泛型模板进阶
  5. mysql where is_MySQL中条件放在where后面与放在on后面的区别
  6. Java 第五章 类的设计与包
  7. JAVA 第2课 基本程序设计
  8. linux shell 命令记录,linux常用shell命令记录
  9. absolute如果找不到定位父元素那么会相对于谁进行定位_selenium+python面试题目总结,完整度80%,看看你会多少?...
  10. 消息队列一直建立tcp连接_云架构那些事儿:为什么我的TCP连接建立异常?