@(黑线)不知道为什么,查到的总是默认jpg,我觉得这个不太好吧,我喜欢上传什么格式就保存什么格式的。。

import base64
import re
import uuid
def img_base64(img, path):
    img_info = img.split(',')
    pattern = re.compile(r'data:image/(.*?);base64')
    img_type = pattern.search(img_info[0]).group(1)
    if img_type == 'jpeg':
        img_type = 'jpg'
    file_name = f'{settings.MEDIA_ROOT}/{path}/{str(uuid.uuid4())}.{img_type}'
    data = base64.b64decode(img_info[1])
    with open(file_name, 'wb') as f:
        f.write(data)

这是我写的一个上传服务器的代码,处理base64,具体在1:5行
众所周知,base64是,

data:image/png;base,oifofo4....

以逗号为界,前面是格式,后面是数据,base64解码也是后面的内容

版权属于:染念
作品采用:本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
更新于: 2020年08月12日 16:03
0
发表评论


181 文章数
695 评论量
4 分类数
185 页面数
已在风雨中度过 7年132天20小时7分
目录
来自 《python-base64转图片(带格式)》
© 2024 染念Blog
浙ICP备19020194号-1
暗黑模式
暗黑模式
评论
返回顶部
© 2024 染念Blog
浙ICP备19020194号-1
暗黑模式
暗黑模式
评论
返回顶部