java - 如何获取音频文件并解码为 Base64 字符串?

标签 java android web-services file base64

我需要从我的 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/

相关文章:

接口(interface)、EJB 和 Servlet 中的 Javadoc

java - 在 JPanel 上使用 Jbutton 隐藏/显示 JFrame

Android webview loadDataWithBaseURL 如何从 Assets 加载图像?

java - jsoup hasClass 返回错误结果

java - 无法创建 wsdl 请求

java - 如何配置@HandlerChain 以指向JAR 文件中的处理程序链配置文件?

java - 使用 Exception 来防止使用不需要的参数实例化类是一个好习惯吗

java - Libgdx 单击获取 x、y 坐标

android - 在 android 7 的通话录音中听不到来电?

javascript - 从 JavaScript 访问 Prestashop 网络服务