gpt4 book ai didi

html - 无法在模板上呈现 PIL 对象 base64 图像

转载 作者:行者123 更新时间:2023-12-05 02:16:35 25 4
gpt4 key购买 nike

我试图在转换为 base64 后显示 PIL 对象。我在 src 标签中获取了 base64 值,但即使在解码后也没有呈现响应

import base64
import io
def newrules(request):
pic = con(select.fname)
print(pic)
buffered = io.BytesIO()
pic.save(buffered, "PNG")
img_str = base64.b64encode(buffered.getvalue())
template_code = """
{% load static %}
<!DOCTYPE HTML>
<html>
<body>
{% block pagecontent %}
<div>
<img src="data:image/png;base64,{{ img_str }}">
</div>
<div>
{{ img_str }}
</div>
</body>
{% endblock %}
</html>
"""
template = engines['django'].from_string(template_code)
return HttpResponse(template.render(context={'img_str': img_str}))

HTML souce code

terminal API call responses

Template rendered

我们将不胜感激任何帮助。

最佳答案

base64.b64encode(buffered.getvalue()) 返回一个字节类对象。在将其传递给模板之前,需要将其转换为字符串。可以按如下方式完成:

img_str = base64.b64encode(buffered.getvalue()).decode('ascii')

关于html - 无法在模板上呈现 PIL 对象 base64 图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49468793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com