我需要从我的 SD 卡中获取一个音频文件(我有路径),但是如何转换为 base64 以将其放入字符串中。我需要它传递给 Web 服务。
问问题
4286 次
2 回答
4
试试这个
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 类
于 2013-06-07T14:40:25.033 回答
0
使用 org.apache.ws.commons.util.Base64 类,来自 apache ws-commons-utils
于 2013-06-07T14:32:08.357 回答