diff --git a/src/main/java/com/ntlab/irisserver/resources/DrawingsRest.java b/src/main/java/com/ntlab/irisserver/resources/DrawingsRest.java index 6057f67..649c906 100644 --- a/src/main/java/com/ntlab/irisserver/resources/DrawingsRest.java +++ b/src/main/java/com/ntlab/irisserver/resources/DrawingsRest.java @@ -58,22 +58,31 @@ try { pathDirectory = applicationContext.getResource("file:").getFile().getAbsolutePath() + "/apache-tomcat-9.0.10/webapps"; - System.out.println("保存前のディレクトリのパス:" + pathDirectory.toString()); - System.out.println("クライアントから届いたBASE64の文字列"+ drawingStr.toString()); + System.out.println("kota0210/保存前のディレクトリのパス:" + pathDirectory.toString()); + System.out.println("kota0210/クライアントから届いたBASE64の文字列"+ drawingStr.toString()); // utilsのBase64Decodeにデコードしてもらって、そのついでに保存してもらう drawingPath = Base64Decode.saveAsFile(rid, dno, pathDirectory, drawingStr); + System.out.println("kota0210/base64Decodeは成功。drawingPath完成→"+ drawingPath.toString()); RoomManager rm = RoomManager.getInstance(); + System.out.println("kota0210/roomManagerインスタンスできた"); Room room = rm.getRoom(rid); + System.out.println("kota0210/roomインスタンスできた"); Game game = room.getGame(); + System.out.println("kota0210/gameインスタンスできた"); // 絵の情報を上書き Drawing drawing = game.getDrawing(dno); + System.out.println("kota0210/drawingインスタンスできた。nullの可能性もあるやつ。"+drawing); + if (drawing == null) { drawing = new Drawing(); + System.out.println("kota0210/nullだったからdrawingをnewした"); } drawing.setDrawing(drawingPath); + System.out.println("kota0210/drawingのpathをセットした"+drawing.getDrawing()); game.putDrawing(dno, drawing); + System.out.println("kota0210/drawingをgameへセットした"+drawing.getDrawing()); } catch (IOException e) { e.printStackTrace(); diff --git a/src/main/java/com/ntlab/irisserver/utils/Base64Decode.java b/src/main/java/com/ntlab/irisserver/utils/Base64Decode.java index bcde778..6414064 100644 --- a/src/main/java/com/ntlab/irisserver/utils/Base64Decode.java +++ b/src/main/java/com/ntlab/irisserver/utils/Base64Decode.java @@ -9,30 +9,36 @@ 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(path.toString()); + System.out.println("kota0210/path作れました"+path.toString()); File file = new File(path); - System.out.println("1" + path.toString()); + System.out.println("kota0210/fileをnewした"); file.getParentFile().mkdirs(); - System.out.println("2"+ path.toString()); + System.out.println("kota0210/mkdirした"); file.createNewFile(); - System.out.println("3 koregarogu" + path.toString()); + 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;