【问题标题】:Python - decoding a PNG image for JSONPython - 为 JSON 解码 PNG 图像
【发布时间】:2020-03-23 14:55:49
【问题描述】:

我正在使用 Python 3.7、Flask 1.1.1、SQLAlchemy 1.3.9

我有一个 Flask 服务器,它与 MySQL 数据库连接并返回记录。一个表包含(以及其他信息)一个 uuid 和一个 PNG 图像。我想通过 HTTP 发送这个模型,但是我遇到了 JSON 的问题。让我们调用记录record

resp = 记录.__dict__

我无法直接发送响应,因为 Python 会引发 TypeError: Object of type bytes is not JSON serializable。我还没有找到将图像解码为字符串的方法(utf-8 不起作用)。我试过了

json.dumps(resp, sort_keys=True, default=str)

但我无法以这种方式将生成的字符串解析回原始图像。

如何以允许通过 JSON 发送图像并稍后恢复为图像的方式对图像进行解码?

【问题讨论】:

    标签: python json python-3.x


    【解决方案1】:

    使用base64怎么样? 如果 resp 是图像的字节数据。

    import base64
    resp_b64_string = base64.b64encode(resp).decode("u8")
    
    

    【讨论】:

    • 嗨@DustyPosa,感谢您的回复。这正是我想要的。我可以使用 base64.b64decode(resp_b64_string.encode()) 取回原始图像。非常感谢!
    猜你喜欢
    • 2020-07-23
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 2022-07-05
    相关资源
    最近更新 更多