diff --git a/src/main/java/com/ntlab/irisserver/resources/DrawingsRest.java b/src/main/java/com/ntlab/irisserver/resources/DrawingsRest.java index babe777..928a6e8 100644 --- a/src/main/java/com/ntlab/irisserver/resources/DrawingsRest.java +++ b/src/main/java/com/ntlab/irisserver/resources/DrawingsRest.java @@ -45,7 +45,6 @@ Drawing drawing = game.getDrawing(dno); return drawing; - } // 描いた絵を送る @@ -58,39 +57,29 @@ try { pathDirectory = applicationContext.getResource("file:").getFile().getAbsolutePath() + "/apache-tomcat-9.0.10/webapps/irisdata/image"; - 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(); throw new WebApplicationException(500); } - System.out.println("画像データの追加完了。これがパス:" + drawingPath); - return "画像保存完了"; } diff --git a/src/main/java/com/ntlab/irisserver/utils/Base64Decode.java b/src/main/java/com/ntlab/irisserver/utils/Base64Decode.java index 7588ce1..edec65c 100644 --- a/src/main/java/com/ntlab/irisserver/utils/Base64Decode.java +++ b/src/main/java/com/ntlab/irisserver/utils/Base64Decode.java @@ -9,37 +9,30 @@ 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 path = path1 + "/" + 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); + + // 保存先のURLリンクを返す + String drawingUrlPath = "http://nitta-lab-www.is.konan-u.ac.jp/irisdata/image/" + rid + "-" + dno + ".png"; //セーブしたファイルの相対パスを文字列として返す - return path; + return drawingUrlPath; } }