我无法管理如何管理cordova发送到我的grails服务器的音频文件转换成字节,因为我不知道如何恢复发送到我的'audioDeal'方法的音频,我尝试过使用params.fileName
,params.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"]
}
这样做,是以字节数组存储文件的正确方法吗?任何评论,建议,解释,都会很好 ...
答案 0 :(得分:0)
您可以使用方法 data.transferTo(新文件('文件'))或从 data.inputStream
读取字节