在flask / jinja2中编码二进制数据

科佩尔

您好,我正在使用flask,jinja2,sqlalchemy等工具在python中开发小型应用程序...我正在将binare数据保存在数据库中:

file = request.files['file']
# store the recipe
recipe = Recipe(None, session['user_in'], request.form['title'], request.form['text'],request.form['tags'], file.read())
db.session.commit()

我想在我的应用程序中显示该条目:

@app.route('/recipe/<id>', methods=['GET', 'POST'])
def show_entry(id):
  return render_template('show_entry.html', entry=db_session.query(Recipe).get(id))

在我的模板中,我有:

<img src="data:image/png;base64,{{ entry.image }}"/>

但是我有unicode错误

UnicodeDecodeError: 'ascii' codec can't decode byte 0x89 in position 0: ordinal not in range(128)

您能帮我解决这个问题吗?

姆霍克

data:image/png;base64,说PNG数据是base64编码的,所以我认为您需要在渲染模板之前对图像数据进行base64编码。如果这样做,编码错误应该会消失。这样的事情应该可以解决问题:

@app.route('/recipe/<id>', methods=['GET', 'POST'])
def show_entry(id):
  entry = db_session.query(Recipe).get(id)
  entry.image = entry.image.encode('base64')
  return render_template('show_entry.html', entry=entry)

我对此不太熟悉,可能是字典查找?

entry['image'] = entry['image'].encode('base64')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在flask / jinja2中编码二进制数据

来自分类Dev

通过 Flask 发送二进制文件列表

来自分类Dev

如何将Flask收到的二进制文件存储到postgres中

来自分类Dev

在Python Flask应用程序Jinja2模板中创建二维数组

来自分类Dev

与Jinja2 / Flask中的'startswith'类似的方法

来自分类Dev

“ with”语句在Flask(Jinja2)中如何工作?

来自分类Dev

MatLab中的二进制数据

来自分类Dev

使用Flask / Jinja2模板填充表单。输入文本字段被截断数据

来自分类Dev

JSON和二进制数据-编码

来自分类Dev

AVRO的二进制编码会压缩数据吗?

来自分类Dev

使用 Flask-Babel 从 Jinja2 模板中的列表中翻译元素

来自分类Dev

Ruby 2:从二进制ASCII-8BIT数据检测编码

来自分类Dev

Flask jinja2如何分隔页眉,底部和页脚?

来自分类Dev

Jinja2 for Flask无法获取子模板

来自分类Dev

使用Flask Jinja2和WTForms隐藏表单组

来自分类Dev

Jinja2 / Flask动态变量名称更改

来自分类Dev

遍历Python Flask / Jinja2邻接列表

来自分类Dev

如何使用 Flask/Jinja2 查看会话变量?

来自分类Dev

如何循环 Flask Jinja2 表单输入..?

来自分类Dev

Flask 是否默认使用 Jinja2 字节码缓存?

来自分类Dev

python flask Jinja2 在宏里面实现参数

来自分类Dev

使用 Flask 和 jinja2 动态设置活动类

来自分类Dev

如何使用 Python Flask jinja2 显示链接图像?

来自分类Dev

在bash中使用qrencode和zbarimg在qr码中编码/解码二进制数据

来自分类Dev

非2 ^ N整数的二进制编码

来自分类Dev

如何获取Jinja2 / flask中的当前URL(request.url不起作用)

来自分类Dev

如何在Flask中为动态生成的jinja2模板注册过滤器?

来自分类Dev

当render_template_string方法中的变量以数字开头时,Flask Jinja2异常

来自分类Dev

使用jQuery在Flask / Jinja2中使用不同CSS值的一类

Related 相关文章

  1. 1

    在flask / jinja2中编码二进制数据

  2. 2

    通过 Flask 发送二进制文件列表

  3. 3

    如何将Flask收到的二进制文件存储到postgres中

  4. 4

    在Python Flask应用程序Jinja2模板中创建二维数组

  5. 5

    与Jinja2 / Flask中的'startswith'类似的方法

  6. 6

    “ with”语句在Flask(Jinja2)中如何工作?

  7. 7

    MatLab中的二进制数据

  8. 8

    使用Flask / Jinja2模板填充表单。输入文本字段被截断数据

  9. 9

    JSON和二进制数据-编码

  10. 10

    AVRO的二进制编码会压缩数据吗?

  11. 11

    使用 Flask-Babel 从 Jinja2 模板中的列表中翻译元素

  12. 12

    Ruby 2:从二进制ASCII-8BIT数据检测编码

  13. 13

    Flask jinja2如何分隔页眉,底部和页脚?

  14. 14

    Jinja2 for Flask无法获取子模板

  15. 15

    使用Flask Jinja2和WTForms隐藏表单组

  16. 16

    Jinja2 / Flask动态变量名称更改

  17. 17

    遍历Python Flask / Jinja2邻接列表

  18. 18

    如何使用 Flask/Jinja2 查看会话变量?

  19. 19

    如何循环 Flask Jinja2 表单输入..?

  20. 20

    Flask 是否默认使用 Jinja2 字节码缓存?

  21. 21

    python flask Jinja2 在宏里面实现参数

  22. 22

    使用 Flask 和 jinja2 动态设置活动类

  23. 23

    如何使用 Python Flask jinja2 显示链接图像?

  24. 24

    在bash中使用qrencode和zbarimg在qr码中编码/解码二进制数据

  25. 25

    非2 ^ N整数的二进制编码

  26. 26

    如何获取Jinja2 / flask中的当前URL(request.url不起作用)

  27. 27

    如何在Flask中为动态生成的jinja2模板注册过滤器?

  28. 28

    当render_template_string方法中的变量以数字开头时,Flask Jinja2异常

  29. 29

    使用jQuery在Flask / Jinja2中使用不同CSS值的一类

热门标签

归档