文件与base64互转

 

复制代码
import base64


def file_to_base64(file_path: str):
    """
    把文件转为base64编码
    :param file_path: 文件路径
    :return: base64编码
    """
    # 读取文件内容
    with open(file_path, 'rb') as file:
        content = file.read()

    # 将文件内容转换为Base64编码
    encoded_content = base64.b64encode(content)

    # 将Base64编码转换为字符串  
    encoded_str = encoded_content.decode('utf-8')

    return encoded_str


def base64_to_file(base64_str: str, file_name: str):
    """
    把base64编码转换为文件
    :param base64_str: base64编码字符串
    :param file_name: 文件名称
    """
    # Base64解码
    decode_content = base64.b64decode(base64_str)

    # 内容写入文件
    with open(file_name, 'wb') as file:
        file.write(decode_content)


if __name__ == '__main__':
    # 把文件转为base64编码
    file_path = '/东西/文件与base64互转/xxxx.xlsx'  # 请将此路径替换为你的文件路径
    base64_str = file_to_base64(file_path)
    print(base64_str)

    # 把base64编码转换为文件
    base64_to_file(base64_str, "./xxx.xlsx")
复制代码

 

posted @   你的小可爱吖  阅读(243)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示