如何将Flask图像直接显示为HTML而不保存?

2024-04-16 06:08:58 发布

您现在位置:Python中文网/ 问答频道 /正文

烧瓶代码:

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数组中的图像。你知道吗


Tags: 代码from图像importimgdata烧瓶def
1条回答
网友
1楼 · 发布于 2024-04-16 06:08:58

解决方案:

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}}"      >

相关问题 更多 >