将图像文件编码为 base64

use*_*784 1 xml-rpc odoo python-3.6

我无法将图像转换为 base64 并通过 xml-rpc 客户端发送它,xml-RPC 服务器响应并给出此错误

需要一个类似字节的对象,而不是“_io.BufferedReader”

import base64
        with open(full_path, 'rb') as imgFile:
            image = base64.b64encode(imgFile)
Run Code Online (Sandbox Code Playgroud)

Emi*_*td. 8

您已经给出了文件指针,但应该给出二进制数据。

你应该写如下:

import base64
with open(full_path, 'rb') as imgFile:
    image = base64.b64encode(imgFile.read())
Run Code Online (Sandbox Code Playgroud)