python:给定一个BytesIO缓冲区,在html中生成img标签?

Lam*_*829 4 html python buffer image

是否可以从BytesIO缓冲区生成html中的功能图像标记?我想沿着这些方向做点什么:

import matplotlib
matplotlib.use('Agg') 
import pylab
import Image
import io

temp_data = {'x':[1,2,3],'y':[2,4,5]}
pylab.plot(temp_data['x'], temp_data['y'])

img_buffer = io.BytesIO()
pylab.savefig(img_buffer, format = 'png')
img_buffer.seek(0)

img_tag = "<img src='data:image/png;base64,'" + img_buffer.getvalue() + "</img>"
Run Code Online (Sandbox Code Playgroud)

可能需要以某种方式重新格式化缓冲区的值,或者更改'src'数据的内容.谢谢.

Lam*_*829 7

问题解决了:

在上面代码的末尾,执行以下操作:

import base64
img_tag = "<img src='data:image/png;base64," + base64.b64encode(img_buffer.getvalue()) + "'/>"
Run Code Online (Sandbox Code Playgroud)