public class Base64ImageUtils {
public static String encodeImgageToBase64URL(URL imageUrl) {
ByteArrayOutputStream outputStream = null;
try {
BufferedImage bufferedImage = ImageIO.read(imageUrl);
outputStream = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, jpg, outputStream);
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(outputStream.toByteArray());
}
public static String encodeImgageToBase64File(File imageFile) {
ByteArrayOutputStream outputStream = null;
try {
BufferedImage bufferedImage = ImageIO.read(imageFile);
outputStream = new ByteArrayOutputStream();
ImageIO.write(bufferedImage, jpg, outputStream);
} catch (MalformedURLException e1) {
e1.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(outputStream.toByteArray());
}
public static void decodeBase64ToImage(String base64) {
BASE64Decoder decoder = new BASE64Decoder();
try {
byte[] decoderBytes = decoder.decodeBuffer(base64);
ByteArrayInputStream baos = new ByteArrayInputStream(decoderBytes);
baos.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
public static void main(String [] args){
File file = new File(C:\\\\Users\\\\Administrator\\\\Desktop\\\\contract\\\\Img.jpg);
String encoderStr = Base64ImageUtils.encodeImgageToBase64File(file);
System.out.println(encoderStr);
Base64ImageUtils.decodeBase64ToImage(encoderStr);
}
}