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

}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容