我需要从我的 SD 卡中获取一个音频文件(我有路径),但是如何转换为 base64 以将其放入字符串中。我需要它来传递到 Web 服务。
最佳答案
试试这个
private void doFileUpload(){
byte[] videoBytes;
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
FileInputStream fis = new FileInputStream(new File(selectedPath));
byte[] buf = new byte[1024];
int n;
while (-1 != (n = fis.read(buf)))
baos.write(buf, 0, n);
String videoBytes = baos.toByteArray();
video_str = Base64.encodeBytes(videoBytes);
System.out.println("video array"+video_str);
} catch (Exception e) {
// TODO: handle exception
}}
并从 org.apache.ws.commons.util.Base64 或从 http://iharder.net/base64 下载 Base64 类
关于java - 如何获取音频文件并解码为 Base64 字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16986569/