//base64格式解析,返回后缀,和解析结果
func GetPictureFormat(imageData string) (string, []byte, error) {
//如果有,去掉头部信息
idx := strings.Index(imageData, ",")
if idx > -1 {
imageData = imageData[idx+1:]
}
//替换回车
imageData = strings.ReplaceAll(imageData, "\n", "")
//填充(base64是4的整数倍)
det := len(imageData) % 4
if det != 0 {
for i := 0; i < 4-det; i++ {
imageData += "="
}
}
picBytes, err := base64.StdEncoding.DecodeString(imageData)
if err != nil {
return "", nil, err
}
buffer := bytes.NewBuffer(picBytes)
_, format, err := image.Decode(buffer)
if err != nil {
return "", nil, err
}
if format[0] != '.' {
format = "." + format
}
return format, picBytes, nil
}
图片base64格式解析
Base64图片解析
最新推荐文章于 2025-10-08 08:05:56 发布
本文介绍了一种通过Go语言解析Base64格式图片的方法,并详细解释了如何去除头部信息、进行字符串替换、填充等操作来确保正确解析。此外,还展示了如何使用标准库将Base64字符串转换为字节切片并进一步获取图片格式。
1349

被折叠的 条评论
为什么被折叠?



