python - 如何在不保存的情况下直接将 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 数组中有图像。
解决方案
解决方案:
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}}" >
推荐阅读
- python - 如何在 Django Admin 的 get_queryset 中使用原始 SQL?
- python - 设置数据框列返回持久的“值正在尝试在切片的副本上设置”警告
- sql - SQL - Impala - 如何将一个分类列展开为多个?
- javascript - Create unique array from arrays (Multiple)
- r - 使用 group_by 和列条件在数据框中查找值
- r - pheatmap 中有一些奇怪的东西(一个错误?)
- angular - ionic - RXJS 错误:rxjs_Observable__.Observable.combineLatest 不是函数
- r - 要替换的项目数不是R中替换长度错误的倍数
- javascript - 在 ReactJS 中覆盖父组件方法
- java - How to get the body of an Email in Text or string format not in HTML