diff --git a/src/main/java/org/ntlab/amaryllis/server/utils/Base64Decode.java b/src/main/java/org/ntlab/amaryllis/server/utils/Base64Decode.java index 72dd0aa..60ecff7 100644 --- a/src/main/java/org/ntlab/amaryllis/server/utils/Base64Decode.java +++ b/src/main/java/org/ntlab/amaryllis/server/utils/Base64Decode.java @@ -1,18 +1,26 @@ package org.ntlab.amaryllis.server.utils; +import java.io.*; import java.util.Base64; public class Base64Decode { //どこにdecodeしたデータを返すか? //どこからencodeされたデータを受け取るのか? //変換後の型はbyteでいいのか? - public static String saveAsFile(String vid ,String endata){ + public static String saveAsFile(String vid ,String endata) throws IOException { //デコードを行う - byte[]a = Base64.getDecoder().decode(endata); - //バイナリデータをサーバー上にファイルとしてセーブ + byte[] dedata = Base64.getDecoder().decode(endata); + String path = Base64Decode.class.getResource("http://nitta-lab-www.is.konan-u.ac.jp/amaryllis/data/" + vid+ ".mp4").getPath(); + + //ファイル作成 + File file = new File("/amaryllis/data/" + vid+ ".mp4"); + + //ファイルにデータの書き込む + FileWriter file1 = new FileWriter("http://nitta-lab-www.is.konan-u.ac.jp/amaryllis/data/" + vid+ ".mp4"); + PrintWriter pw = new PrintWriter(new BufferedWriter(file1)); + pw.println(dedata); //セーブしたファイルの相対パスを文字列として返す - String path = "data/abc.mp4";//例 - return null; + return path; } }