func GetPictureFormat(imageData string) (string, []byte, error) {
idx := strings.Index(imageData, ",")
if idx > -1 {
imageData = imageData[idx+1:]
}
imageData = strings.ReplaceAll(imageData, "\n", "")
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
}