测试把base64转成图片或者mp3

// 测试把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)

}

你可能感兴趣的:(测试把base64转成图片或者mp3)