使用Grails将音频文件上传到您需要的应用程序目录 [英] Uploading audio file to app directory that you want with Grails
本文介绍了使用Grails将音频文件上传到您需要的应用程序目录的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
此代码获取音频文件并将其移至应用目录,但由于某种奇怪的原因,我无法播放该文件或将其与代码一起移动,因此有人可以帮助解决。
This code gets the audio file and moves it to the app directory but for some strange reason i cant play the file or move it with code could someone please help.
def insertAudio = new AudioData()
def filer = params.audioBroadcast
if (filer.length() == 0){
insertAudio.urlMediaCampaign = null
}else{
def mvFile = new File (params.audioBroadcast)
mvFile.text = 'simple content'
mvFile.renameTo( 'musica.wav')
def newFile = new File( 'musica.wav')
assert newFile.exists()
assert 'simple content' == newFile.text
insertAudio.urlMediaCampaign = newFile << newFile
}
推荐答案
上传文件。
这是我用来上传文件的代码。
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'
}
我正在使用 List
,所以我可以上传多个文件,也可以使用。
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>
这篇关于使用Grails将音频文件上传到您需要的应用程序目录的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文