2016-10-21 59 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

希望這有助於你感謝的。