图片base64格式解析
生活随笔
收集整理的這篇文章主要介紹了
图片base64格式解析
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
//base64格式解析,返回后綴,和解析結(jié)果
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的整數(shù)倍)det := len(imageData) % 4if 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
}
總結(jié)
以上是生活随笔為你收集整理的图片base64格式解析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 安大计算机考研专硕改数一英一了,What
- 下一篇: 如何 自定义starter?