diff --git a/src/main/java/org/ntlab/nemophila/models/accounts/AccountManager.java b/src/main/java/org/ntlab/nemophila/models/accounts/AccountManager.java index 1e3221f..5cb8f3c 100644 --- a/src/main/java/org/ntlab/nemophila/models/accounts/AccountManager.java +++ b/src/main/java/org/ntlab/nemophila/models/accounts/AccountManager.java @@ -6,7 +6,7 @@ public class AccountManager { private static AccountManager theInstance = null; private HashMap accountsMap = new HashMap<>(); - private int newId = 57797; + private int newId = 1111; private AccountManager() { diff --git a/src/main/java/org/ntlab/nemophila/utils/iconBase64Decode.java b/src/main/java/org/ntlab/nemophila/utils/iconBase64Decode.java new file mode 100644 index 0000000..0080a0a --- /dev/null +++ b/src/main/java/org/ntlab/nemophila/utils/iconBase64Decode.java @@ -0,0 +1,37 @@ +package org.ntlab.nemophila.utils; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.Base64; + +public class iconBase64Decode { + public static String saveAsFile(String rid ,Integer dno ,String path1 ,String enimage) throws IOException { + + //デコードを行う + byte[] dedata = Base64.getDecoder().decode(enimage); + + //ファイルを作成する + String fileName = rid + "-" + dno.toString() + ".png"; + String path = path1 + "/" + fileName; + + + File file = new File(path); + file.getParentFile().mkdirs(); + file.createNewFile(); + + //ファイルに画像データを書き込む + FileOutputStream file1 = new FileOutputStream(file, false); + BufferedOutputStream bf = new BufferedOutputStream(file1); + bf.write(dedata, 0, dedata.length); + + //ファイルを閉じる + bf.close(); + + // 保存先のURLリンクを返す + String drawingUrlPath = "http://nitta-lab-www.is.konan-u.ac.jp/irisdata/image/" + rid + "-" + dno + ".png"; + + //セーブしたファイルの相対パスを文字列として返す + return drawingUrlPath; + } +} diff --git a/src/main/java/org/ntlab/nemophila/utils/imageBase64Decode.java b/src/main/java/org/ntlab/nemophila/utils/imageBase64Decode.java new file mode 100644 index 0000000..3050327 --- /dev/null +++ b/src/main/java/org/ntlab/nemophila/utils/imageBase64Decode.java @@ -0,0 +1,37 @@ +package org.ntlab.nemophila.utils; +import java.io.BufferedOutputStream; +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.util.Base64; + +public class imageBase64Decode { + public static String saveAsFile(String rid ,Integer dno ,String path1 ,String enimage) throws IOException { + + //デコードを行う + byte[] dedata = Base64.getDecoder().decode(enimage); + + //ファイルを作成する + String fileName = rid + "-" + dno.toString() + ".png"; + String path = path1 + "/" + fileName; + + + File file = new File(path); + file.getParentFile().mkdirs(); + file.createNewFile(); + + //ファイルに画像データを書き込む + FileOutputStream file1 = new FileOutputStream(file, false); + BufferedOutputStream bf = new BufferedOutputStream(file1); + bf.write(dedata, 0, dedata.length); + + //ファイルを閉じる + bf.close(); + + // 保存先のURLリンクを返す + String drawingUrlPath = "http://nitta-lab-www.is.konan-u.ac.jp/irisdata/image/" + rid + "-" + dno + ".png"; + + //セーブしたファイルの相対パスを文字列として返す + return drawingUrlPath; + } +}