首页 > 解决方案 > 如何在不保存的情况下直接将 Flask 图像显示为 HTML?

问题描述

烧瓶代码:

from base64 import b64encode
def abc()
    encoded = b64encode(img_data)
    mime = "image/jpeg"
    uri = "data:%s;base64,%s" % (mime, encoded)

    return render_template('/result.html',uri=uri)

html代码:

<img src="{{ uri }}">

我试过这个,但图像没有显示出来。知道怎么做吗?我在一个 numpy 数组中有图像。

标签: pythonflask

解决方案


解决方案:

file_object = io.BytesIO()
img= Image.fromarray(originalimg.astype('uint8'))
img.save(file_object, 'PNG')
base64img = "data:image/png;base64,"+b64encode(file_object.getvalue()).decode('ascii')

HTML:

<img src="{{base64img}}"      >

推荐阅读