0

我需要从我的 SD 卡中获取一个音频文件(我有路径),但是如何转换为 base64 以将其放入字符串中。我需要它传递给 Web 服务。

4

2 回答 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 回答