may be your problem is uploading file.
this is my code where i use to upload file.
List fileList = request.getFiles('Myfile') // 'files' is the name of the input
fileList.each { file ->
def randomName = "randomName"
def filename = file.getOriginalFilename()
def matcher1 = (filename =~ /.*\.(.*)$/)
def extension1
if(matcher1.matches()) {
extension1 = matcher1[0][1]
if(extension1 in ['wav','mp3', 'WAV','MP3','ogg','OGG']) {
def userDir = new File("C://app/myfiles")
if (!userDir.exists()) {
userDir.mkdirs()
}
filename = randomName+"."+extension1
File fileDest = new File(userDir,filename)
file.transferTo(fileDest)
} else {
println 'not ok = '+extension1
}
} else {
println 'No file extension found'
}
I am using List
, so i can upload more than a file, or you can use.
def singleFile= request.getFile('Myfile')
after upload an audio file, i am using this code to play the audio file.
<audio id="myAudio">
<source src="/../assets/${myaudiofilename}" type="audio/ogg">
<source src="/../assets/${myaudiofilename}" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
<script>
var myaudio = document.getElementById("myAudio");
myaudio.play(); //playaudio
</script>