我正在使用python 3 &我有这段代码,试图让base64退出流并以json的形式返回n-但没有工作。
stream = BytesIO()
img.save(stream,format='png')
return base64.b64encode(stream.getvalue())
我认为,我已经:
hm =mymap()
strHM = hm.generate(data)
return HttpResponse(json.dumps({"img": strHM}),content_type="application/json" )
获取错误不是JSON可序列化的。base64.b64encode(stream.getvalue())似乎提供字节
2条答案
按热度按时间nkcskrwz1#
在Python 3.x中,
base64.b64encode
接受一个bytes
对象并返回一个bytes
对象。您需要使用
bytes.decode
将其转换为str
对象:mfpqipee2#
我认为有一个更简单的解决办法。
只需从流中获取字节并将其传递给b64encode。
输出(也是字节)