Android 将文件流写入byte数组之后,再转换成Base64字符串总是得到乱码的结果

公司项目需要将mp3文件或者zip文件转换成Base64字符串上传,但获取到的字符串总是有乱码存在,不知道是在哪个环节出的问题。希望大佬可以提供一些方法或者demo之类的帮下小弟。

data = data.Replace(" ", "+");
服务器端这样处理下base64字符串

应该要先解析mp3格式的文件吧,然后在进行Base64加密,然后上传服务器,解析可以找第三方sdk