python实现Flask中返回图片流给前端展示-创新互联

场景需求:需要在Flask服务器的本地找一张图片返回给前端展示出来。

成都创新互联主要从事成都做网站、网站制作、网页设计、企业做网站、公司建网站等业务。立足成都服务铁岭,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:028-86922220

问题疑点:通常前端的标签只会接受url的形式来展示图片,没试过在返回服务器本地的一张图片给前端。

因此写个记录一下这个看起来有点奇葩的场景(通常个人博客,个人网站没有钱用第三方的服务都会采用存储在服务器本地的方法啦。)

项目目录:

dyy_project

|

|----static (新建flask项目时自动建的,没有任何文件)

|----templates

|-----index.html (前端页面)

|----dyy_project.py (flask项目启动文件)

文件内容:dyy_project.py

#!/usr/bin/env python
# coding=utf-8
 
from flask import Flask
from flask import render_template
 
app = Flask(__name__)
 
"""
这是一个展示Flask如何读取服务器本地图片, 并返回图片流给前端显示的例子
"""
 
 
def return_img_stream(img_local_path):
  """
  工具函数:
  获取本地图片流
  :param img_local_path:文件单张图片的本地绝对路径
  :return: 图片流
  """
  import base64
  img_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)
 
 
if __name__ == '__main__':
  app.run(debug=True, port=8080)

网站栏目:python实现Flask中返回图片流给前端展示-创新互联
标题URL:http://bzwzjz.com/article/cocdpd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 网站建设公司 网站建设 手机网站建设套餐 成都定制网站建设 网站制作 成都网站建设 响应式网站设计 公司网站建设 营销网站建设 成都网站设计公司 成都网站建设 泸州网站建设 响应式网站设计 重庆网站建设 成都企业网站建设公司 营销型网站建设 成都网站建设 成都网站设计 重庆网站制作 高端定制网站设计 成都品牌网站设计