2016-10-21 18 views
0

即时通讯使用此,但它只保存一个文件。我想保存多个文件。 这里是我的代码:从Grails的请求获取多个文件

<input id="data" type="file" name="data" multiple="multiple"/> 

def uploadSave() { 
     def document = request.getFile("data").each { file -> 
     log.debug(file.originalFilename) 
    } 

我可以用什么来保存上传的所有文件和打印原来的名称?我试图使用MultipartFile,但不起作用。请帮帮我。

MultipartFile data = request.getFile("data"){ 
     println "File name: "+ ${data.orignalFileName}" 
    } 

回答

0

试试这个

def uploadSave() { 
    // notice "getFiles" instead of "getFile" 
    def document = request.getFiles("data") 
    document.each { file ->  
     println(file.getOriginalFilename()) // try this 
     //log.debug(file.originalFilename) // tthink this is causing the error 
    } 
} 
+0

我已经试过,但得到这个错误: – Dereck

+0

找不到匹配的构造函数:java.lang.String中(java.util.ArrayList中) – Dereck

+0

我是否需要进口一些软件包,所以我可以使用的GetFiles ???? – Dereck

0

我想建议你这个jQuery是一个最好的文件上传我曾经遇到过按作为定制进入他们解决所有问题的图片,您可以上传文件下载文件并删除已上传的文件

http://hayageek.com/docs/jquery-upload-file.php#doc

希望这有助于你感谢的。