使用Grails将音频文件上传到您需要的应​​用程序目录 [英] Uploading audio file to app directory that you want with Grails

查看:104
本文介绍了使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆