ImageIOによる画像とbase 64 Stringの変換

1244 ワード

画像変換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();
        }