func readImageBase64(filePath string) (string, error) {
bytes, err := ioutil.ReadFile(filePath)
if err != nil {
return "", err
}
var base64Encoding string
mimeType := http.DetectContentType(bytes)
switch mimeType {
case "image/jpeg":
base64Encoding += "data:image/jpeg;base64,"
case "image/png":
base64Encoding += "data:image/png;base64,"
}
base64Encoding += base64.StdEncoding.EncodeToString(bytes)
return base64Encoding, nil
}
测试用例:
func Test_readImg(t *testing.T) {
b, err := readImageBase64("./images/202306/2.png")
fmt.Println(b, err)
}
结果: