diff --git a/src/main/java/org/ntlab/amaryllis/server/resources/VoicememosRest.java b/src/main/java/org/ntlab/amaryllis/server/resources/VoicememosRest.java index ee0c0f9..4984349 100644 --- a/src/main/java/org/ntlab/amaryllis/server/resources/VoicememosRest.java +++ b/src/main/java/org/ntlab/amaryllis/server/resources/VoicememosRest.java @@ -4,12 +4,14 @@ import org.ntlab.amaryllis.server.entities.Voicememo; import org.ntlab.amaryllis.server.models.Accounts; import org.ntlab.amaryllis.server.models.Voicememos; +import org.ntlab.amaryllis.server.utils.Base64Decode; import org.springframework.stereotype.Component; import javax.ws.rs.*; import javax.ws.rs.core.Application; import javax.ws.rs.core.MediaType; import java.awt.*; +import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; @@ -55,7 +57,13 @@ String server_token = account.getToken(); if (client_token.equals(server_token)) { String vid = createVid(); - String path = saveAsFile(vid, data); + String path = null; + try { + path = Base64Decode.saveAsFile(vid, data); + } catch (IOException e) { + e.printStackTrace(); + throw new WebApplicationException(500); + } String url = "http://nitta-lab-www.is.konan-u.ac.jp/amaryllis" + path; Voicememo v = voicememos.createVoicememo(vid, uid, time, url, latitude, longitude, title, summary); if (v == null) {