ImageIOによる画像とbase 64 Stringの変換
1244 ワード
画像変換base 64 String
base 64 String変換ピクチャ:
String path="/work/111.png";
File file=new File(path);
BufferedImage bufferedImage=null;
try {
// base64
bufferedImage=ImageIO.read(file) ;
ByteArrayOutputStream outputStream=new ByteArrayOutputStream();
ImageIO.write(bufferedImage,"jpg",outputStream);
byte[] bytes=outputStream.toByteArray();
String base64String=Base64.encodeBase64String(bytes);
System.out.println(base64String);
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
base 64 String変換ピクチャ:
try {
//base64
byte[] bytes2=Base64.decodeBase64(base64String);
ByteArrayInputStream inputStream=new ByteArrayInputStream(bytes2);
BufferedImage bufferedImage2=ImageIO.read(inputStream);
ImageIO.write(bufferedImage2,"png",new File("/work/666666.png"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}