3 html django base64 python-imaging-library python-3.x
我试图在转换为 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}))
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
小智 5
base64.b64encode(buffered.getvalue()) 返回一个字节类对象。在将其传递给模板之前需要将其转换为字符串。可以按如下方式完成:
img_str = base64.b64encode(buffered.getvalue()).decode('ascii')
| 归档时间: |
|
| 查看次数: |
1987 次 |
| 最近记录: |