diff --git a/src/main/java/com/ntlab/irisserver/entities/Drawing.java b/src/main/java/com/ntlab/irisserver/entities/Drawing.java index bd51375..5710844 100644 --- a/src/main/java/com/ntlab/irisserver/entities/Drawing.java +++ b/src/main/java/com/ntlab/irisserver/entities/Drawing.java @@ -13,7 +13,7 @@ // 作者名 @JsonProperty("member") private String member; - + // 絵のデータ @JsonProperty("drawing") private String drawing; diff --git a/src/main/java/com/ntlab/irisserver/utils/Base64Decode.java b/src/main/java/com/ntlab/irisserver/utils/Base64Decode.java new file mode 100644 index 0000000..2e4a135 --- /dev/null +++ b/src/main/java/com/ntlab/irisserver/utils/Base64Decode.java @@ -0,0 +1,40 @@ +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 { + + //デコードを行う + byte[] dedata = Base64.getDecoder().decode(enimage); + + //ファイルがないときは作成する + String fileName = "r" + rid + "d" + dno.toString() + ".png"; + String path2 = "/gallery/"+ rid + "/"+ dno.toString(); + String path = path1 + path2 + "/" + fileName; + + System.out.println(path.toString()); + + File file = new File(path); + System.out.println("1" + path.toString()); + file.getParentFile().mkdirs(); + System.out.println("2"+ path.toString()); + file.createNewFile(); + System.out.println("3 koregarogu" + path.toString()); + + //ファイルに画像データを書き込む + FileOutputStream file1 = new FileOutputStream(file, false); + BufferedOutputStream bf = new BufferedOutputStream(file1); + bf.write(dedata, 0, dedata.length); + + //ファイルを閉じる + bf.close(); + + //セーブしたファイルの相対パスを文字列として返す + return path; + } +} diff --git a/src/main/java/utils/Base64Decode.java b/src/main/java/utils/Base64Decode.java deleted file mode 100644 index a300629..0000000 --- a/src/main/java/utils/Base64Decode.java +++ /dev/null @@ -1,10 +0,0 @@ -package utils; - -import java.io.BufferedOutputStream; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.util.Base64; - -public class Base64Decode { -}