package com.ntlab.irisserver.utils; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.Base64; public class Base64Decode { public static String saveAsFile(String rid ,Integer dno ,String path1 ,String enimage) throws IOException { System.out.println("kota0210/BASE64のsaveAsFileメソッドにやってきた"); //デコードを行う byte[] dedata = Base64.getDecoder().decode(enimage); System.out.println("kota0210/デコードできた"); //ファイルを作成する String fileName = rid + "-" + dno.toString() + ".png"; String path2 = "irisdata"; String path = path1 + "/" + path2 + "/" + fileName; System.out.println("kota0210/path作れました"+path.toString()); File file = new File(path); System.out.println("kota0210/fileをnewした"); file.getParentFile().mkdirs(); System.out.println("kota0210/mkdirした"); file.createNewFile(); System.out.println("kota0210/createNewFileした"); //ファイルに画像データを書き込む FileOutputStream file1 = new FileOutputStream(file, false); BufferedOutputStream bf = new BufferedOutputStream(file1); System.out.println("kota0210/今からfileを保存する"); bf.write(dedata, 0, dedata.length); System.out.println("kota0210/fileを保存できた"+bf); //ファイルを閉じる bf.close(); System.out.println("kota0210/fileを閉じた"+bf); //セーブしたファイルの相対パスを文字列として返す return path; } }