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 93b3c55..c8a84d3 100644 --- a/src/main/java/org/ntlab/amaryllis/server/utils/Base64Decode.java +++ b/src/main/java/org/ntlab/amaryllis/server/utils/Base64Decode.java @@ -11,20 +11,14 @@ //デコードを行う byte[] dedata = Base64.getDecoder().decode(endata); - //ファイル作成 -// File file = new File("/data/" + vid+ ".3gp"); -// file.createNewFile(); -// -// //ファイルに音声データを書き込む -// FileWriter file1 = new FileWriter("/data/" + vid+ ".3gp"); -// PrintWriter pw = new PrintWriter(new BufferedWriter(file1)); -// pw.println(dedata); -// -// //ファイルを閉じる -// pw.close(); - - //セーブしたファイルの相対パスを文字列として返す + //ファイルに音声データを書き込む String path = Base64Decode.class.getResource("/data/" + vid+ ".3gp").getPath(); + FileOutputStream file = new FileOutputStream(path); + BufferedOutputStream bf = new BufferedOutputStream(file); + bf.write(dedata, 0, dedata.length); + //ファイルを閉じる + bf.close(); + //セーブしたファイルの相対パスを文字列として返す return path; } }