我有一个从 C SDK 返回的图像缓冲区,
我可以写入本地镜像并将其读取为 base64
字符串,但这需要额外的步骤。
如何将字节数组直接转换为base64字符串,以便我可以在网络请求中发送它?
image = (ctypes.c_ubyte*s.dwDataLen)()
ctypes.memmove(image, s.pBuffer, s.dwDataLen)
我尝试使用base64.encodestring
但收到此错误
TypeError: expected single byte elements, not '<B' from c_ubyte_Array_8716
最佳答案
您可以使用base64
模块
import base64
with open("yourfile.ext", "rb") as image_file:
encoded_string = base64.b64encode(image_file.read())
关于python - 如何将无符号字节数组转换为ctypes中的base64字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56573585/