package data.test.util;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.commons.codec.binary.Base64;

public class FileToBase64 {
	//将图片文件或音频文件转化为字节数组字符串,并对其进行Base64编码处理
	public static String fileToBase64( String filepath){
		InputStream in = null;
		byte[] data = null;
		//读取文件字节数组
		try{
			in = new FileInputStream(filepath);   
			data = new byte[in.available()];
			in.read(data);
			in.close();
		}catch (IOException e){
			e.printStackTrace();
		}
		//对字节数组Base64编码
		Base64 base64 = new Base64();
		return base64.encodeToString(data);
	}
	
	public static void main(String[] args) {
		//图片路径方式调用
		//String base64 = fileToBase64("C:\\Users\\ymt30\\Desktop\\image\\lhq.jpg");
		//语音文件路径方式调用
		String base64 = fileToBase64("D:\\test\\audio\\wav\\yijuhua.wav");
	    System.out.println("本地图片转换Base64:" + base64);

	}
}

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐