工具篇——Base64FileUtil(将文件转成base64 字符串)

代码如下:

package com.wy.test.other;

import android.util.Base64;

import java.io.File;

import java.io.FileInputStream;

/**

* encodeBase64File:(将文件转成base64 字符串)

* 需要权限:

* 用于向服务器上传图片

*/

public class Base64FileUtil {

    /**

     * encodeBase64File:(将文件转成base64 字符串).

     *

     * @param path 文件路径

     * @return Base64字符串

     * @throws Exception

     */

    public static String encodeBase64File(String path) throws Exception {

        File file = new File(path);

        FileInputStream inputFile = new FileInputStream(file);

        byte[] buffer = new byte[(int) file.length()];

        inputFile.read(buffer);

        inputFile.close();

        return Base64.encodeToString(buffer, Base64.DEFAULT);

    }

}

在项目中的应用:

try {

    String encodeBase64File = Base64FileUtil.encodeBase64File("/storage/emulated/0/Pictures/Screenshots/Screenshot_2018-04-10-16-36-45.jpeg");

    LogUtil.e("encodeBase64File", encodeBase64File + "");

} catch (Exception e) {

    e.printStackTrace();

}

你可能感兴趣的:(工具篇——Base64FileUtil(将文件转成base64 字符串))