我们可以使用base64模块,通过base64.b64encode()函数将图片直接转换为base64编码
import base64
# 假设a目录下有123.jpg图片
with open('/a/123.jpg','rb') as f:
read = f.read() # 读图片内容
img = base64.b64encode(read)
print(img) # 输出结果为 b'abcdwedwekosiqw'
在使用过程中,如果有对base64的格式有要求,不需要数据前面带 b 这个字符,只要获取纯字符串,需要用decode(‘ascii’)来解码
with open('/a/123.jpg','rb') as f:
read = f.read() # 读图片内容
img = base64.b64encode(read).decode('ascii')
print(img) # 输出结果为 'abcdwedwekosiqw'