如何管理发送到我的grails的文件

时间:2014-02-03 15:16:45

标签: grails

我无法管理如何管理cordova发送到我的grails服务器的音频文件转换成字节,因为我不知道如何恢复发送到我的'audioDeal'方法的音频,我尝试过使用params.fileNameparams.options ...: 科尔多瓦

ft.upload(currentPath, "http://blablabla:8080/audio/audioDeal", function (result) {
},
    function (error) {
    console.log('Error uploading file ' + currentPath + ': ' + error.code);
},
{ fileName: currentName });

我的文件域有byte [] audioFile。我的'数据'将是我的对象,应包含,名称,大小等。

def audioDeal() {
    if (params.data) {
    def data = params.data
    def audio = new Test(audioFile: data.getBytes(), audio_name: data.name, id: data.id);
    audio.save(flush: true);
    println('ok')
    } else println('not ok')
}

我的网址映射:

"/audio/" {
    controller = "testRest"
    action = [POST: "audioDeal", GET: "audioDeal", PUT: "audioDeal"]
}

这样做,是以字节数组存储文件的正确方法吗?任何评论,建议,解释,都会很好 ...

1 个答案:

答案 0 :(得分:0)

您可以使用方法 data.transferTo(新文件('文件'))或从 data.inputStream

读取字节