作者:手机用户2502892857 | 来源:互联网 | 2023-02-08 14:36
importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;imp
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
/**
* 图片与base64字符串之间的转换
* @author yfli
*
*/
public class Base64Decoder {
/**
* 图片转化成base64字符串
* @param imgFilePath
* @return
*/
public static String GetImageStr(String imgFilePath) {
byte[] data = null;
try {
InputStream in = new FileInputStream(imgFilePath);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(data);
}
/**
* base64字符串转化成图片
* @param imgStr
* @param imgFilePath
* @return
*/
public static boolean GenerateImage(String imgStr, String imgFilePath) {
if (imgStr == null) {
return false;
}
BASE64Decoder decoder = new BASE64Decoder();
try {
byte[] bytes = decoder.decodeBuffer(imgStr);
for (int i = 0; i