通常我们在使用服务的时候,数据从我们的设备传输到服务器,往往会有两种方式:一是直接传输文件,但这种情况受网络情况影响较大,文件可能传不过去,并且文件直接在网路上传播,你的数据安全就保证不了。因此需要一种加密格式,也就是我们使用的第二种方法,base64格式加密

 

import base64
import os

def encode_base64(file):
    with open(file, 'rb') as f:
        img_data = f.read()
        base64_data = base64.b64encode(img_data)
        # 如果想要在浏览器上访问base64格式图片,需要在前面加上:data:image/jpeg;base64,
        base64_str = base64_data.decode('utf-8')
        return base64_str

def decode_base64(base64_data, filename='base64'):
    with open('./img/%s.png'%filename, 'wb') as file:
        img = base64.b64decode(base64_data)
        file.write(img)

 

 

 

 

参考资料:

https://zhuanlan.zhihu.com/p/158118019  Python Base64 格式图片上传