public class Base64ImageConvert {
public static String imageToBase64Str(String imgFileUrl) {
byte[] data = null;
try {
InputStream in = new FileInputStream(imgFileUrl);
data = new byte[in.available()];
in.read(data);
in.close();
}
catch (IOException e) {
//LOGGER.error("Convert exception,please check, {}!!!", e);
}
BASE64Encoder encoder = new BASE64Encoder();
LOGGER.debug("convertImageToBase64Str method end!");
return encoder.encode(data);
}
public static boolean base64StrToImage(String imgStr, String imgFileUrl) {
BASE64Decoder decoder = new BASE64Decoder();
OutputStream out = null;
try {
byte[] bytes = decoder.decodeBuffer(imgStr);
for (int i = 0; i < bytes.length; ++i) {
if (bytes[i] < 0) {
bytes[i] += 256;
}
}
out = new FileOutputStream(imgFileUrl);
out.write(bytes);
out.flush();
out.close();
}
catch (Exception e) {
//LOGGER.error("Exception, {}", e);
return false;
}
//LOGGER.debug("convetBase64StrToImage method end!");
return true;
}
public static void main(String[] args) {
String imgFileUrl = "D:\\20160525101557.png";
String imgStr = imageToBase64Str(imgFileUrl);
System.out.println(imgStr);
base64StrToImage(imgStr, "D:\\20160526.png");
}
}
Java Html图片换成Base64字符串
最新推荐文章于 2023-08-31 17:16:52 发布