网上找到的python代码(核心部分):

def return_img_stream(img_local_path):"""工具函数:获取本地图片流:param img_local_path:文件单张图片的本地绝对路径:return: 图片流"""import base64img_stream = ''with open(img_local_path, 'r') as img_f:img_stream = img_f.read()img_stream = base64.b64encode(img_stream)return img_stream@app.route('/')
def hello_world():img_path = '/home/hogan/Googlelogo.png'img_stream = return_img_stream(img_path)return render_template('index.html',img_stream=img_stream)

html 部分

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Flask Show Image</title>
</head>
<body><img style="width:180px" src="data:;base64,{{ img_stream }}">
</body>
</html>

运行后发现,图片显示有问题
网页一直是这个样子:

原因找了好久,其中

open(img_local_path, 'r')

要将’r’改为’rb’
然后最关键的是:
将这句后加上.decode()

img_stream = base64.b64encode(img_stream).decode()

就可以正常显示图片了

参考博客:
python str与bytes之间的转换
python的flask框架实现将python绘制的图像显示到web页面
python Flask中返回图片流给前端展示

python flask将读取的图片返回给web前端相关推荐

  1. python Flask框架如何请求及返回数据——flask详细教程

    python Flask框架如何请求及返回数据--flask详细教程 文章目录: 1 Flask介绍 1.1 Flask简单介绍 1.2 Flask相关资料信息 2 Flask快速入门 2.1 Fla ...

  2. python的image读取的图片是什么类型的-python如何实现读取并显示图片(不需要图形界面)...

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1 ...

  3. python读hadoop_python读取hdfs并返回dataframe教程

    不多说,直接上代码 from hdfs import Client import pandas as pd HDFSHOST = "http://xxx:50070" FILENA ...

  4. php web裁剪图片上传,WEB前端实现裁剪上传图片功能

    最后的效果如下: 这里面有几个功能,第一个是支持拖拽,第二个压缩,第三个是裁剪编辑,第四个是上传和上传进度显示,下面依次介绍每个功能的实现: 1. 拖拽显示图片 拖拽读取的功能主要是要兼听html5的 ...

  5. python的image读取的图片是什么类型的-opencv python 读取图像/显示图像/保存图像...

    以前也用过opencv, 不过都是按需使用, 掌握的知识很零散, 这次希望能够系统学习opencv-python 本文直接从Gui Features开始. 1 读取图片 使用cv2.imread()函 ...

  6. 在python中如何读取批量图片_Python批量处理图片

    1.Pillow库介绍 Pillow是Python里的图像处理库,提供了了广泛的文件格式支持,强大的图像处理能力,主要包括图像储存.图像显示.格式转换以及基本的图像处理操作等: 安装 pip inst ...

  7. Nodejs koa2读取服务器图片返回给前端直接展示

    项目目录结构 Project ├── app.js 程序文件 ├── images 图片目录 │ ├── default.png 默认图片 │ ├── xxxxxxx.png 其他图片 │ └── y ...

  8. css 设置表格右边有图片_20个web前端HTML5初学者实用CSS代码技巧

    在本文中,我们想与您分享一个由各大CSS网站总结推荐的20个有用的规则和实践经验集合.有一些是面向CSS初学者的,有一些知识点是进阶型的.希望每个人通过这篇文章都能学到对自己有用的知识. 1.注意外边 ...

  9. html取消图片选中效果,web前端:取消a标签在移动端点击时的背景颜色

    背景(background)属性定义元素的背景效果元素的背景区包括前景之下直到边框边界的所有空间.因此,内容框与内边距都是元素背景的一部分,且边框画在背景上.css允许应用纯色作为背景,也允许使用背景 ...

  10. 图片标签 [HTML][web前端]

    图片标签 图片标签的作用就是向当前页面中引入一个外部图片 通过img标签来引入外部图片 img标签是一个自结束标签(自闭和标签) img标签中的src属性用于指定图片的路径(路径的规则和超链接的规则是 ...

最新文章

  1. SAP SD之如何配置发票分割开票
  2. sklearn自学指南(part18)--多项式回归-用基函数扩展线性模型
  3. kaggle中zillow比赛中模型融合的方法及其代码
  4. java爬虫的2种爬取方式(HTTP||Socket)简单Demo(一)
  5. 【渝粤题库】广东开放大学 互联网营销 形成性考核
  6. ubuntu16.04 wget java_linux centos ubuntu下载安装JDK wget方式下载JDK
  7. UGUI自定义组件之Image根据Text大小自动调整
  8. Xstream-1 原理
  9. Windows驱动开发,几个BLOG值得经常看看
  10. Ckeditor编辑器的配置使用
  11. 小米笔记本Pro 黑苹果10.15.2记录 不需要焊接,完美支持airdrop、接力、随航
  12. 4011: [HNOI2015]落忆枫音
  13. SpringCloud自定义负载均衡策略--LoadBalancer
  14. 学习笔记-Volatility
  15. 卸载Oracle11g的步骤
  16. python 模拟器多开任务并行
  17. Vue.directive()的用法和实例
  18. MP4/MP3解封装ffmpeg(十三)
  19. jdk1.7官方下载地址(全部)
  20. 阿里云开发——Node JS模拟钢琴的开发与部署

热门文章

  1. treeview实例
  2. stm32气压传感器 带探头的_几种常用传感器
  3. springboot整合mybatis-pluss、sharding-JDBC 水平分表demo
  4. MyBatis源码阅读(八) --- Executor执行器
  5. 关于thymeleaf 遍历 List<Map<String,Object>> 类型数据
  6. day6Linux命令-设置别名
  7. 029——VUE中键盘语义修饰符
  8. 《Metasploit渗透测试手册》—第3章3.5节在Windows 2003 Server上进行渗透测试
  9. JS学习之Object
  10. Mysql rpm包安装