// 测试把base64转成图片或者mp3
func ConvertVoice() {
fmt.Println("---------ConvertVoice---------")
datasource, err := os.ReadFile("C:\\Users\\Administrator\\Desktop\\77\\aa.txt")
if err != nil {
println(err)
}
reader := strings.NewReader(string(datasource))
//data := `data:audio/mpeg;base64,/+NIxAAAAA【这里是base64数据】`
//
//i := strings.Index(data, ",")
//fmt.Println(data[i+1:])
//reader := strings.NewReader(data)
decoder := base64.NewDecoder(base64.StdEncoding, reader)
// 以流式解码
buf := make([]byte, 2)
// 保存解码后的数据
dst := ``
for {
n, err := decoder.Read(buf)
if n == 0 || err != nil {
break
}
dst += string(buf[:n])
}
ioutil.WriteFile(`C:\\Users\\Administrator\\Desktop\\77\\解码完成的音乐文件.mp3`, []byte(dst), 0666)
}
网友评论