2016-10-21 2 views
0

Ich benutze dies, aber es speichert nur eine Datei. Ich möchte mehrere Dateien speichern. Hier ist mein Code:erhalten mehrere Dateien von Anfrage auf Grails

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

und

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

Was kann ich verwenden, um alle Dateien hochgeladen zu speichern und ihren ursprünglichen Namen drucken? Ich habe versucht, MultipartFile zu verwenden, funktioniert aber nicht. Hilf mir bitte.

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

Antwort

0

versuchen, diese

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

Ich habe das versucht, aber habe diesen Fehler: – Dereck

+0

Konnte nicht finden Konstruktor für: java.lang.String (java.util.ArrayList) – Dereck

+0

Muss ich ein paar Paket importieren, damit ich getFiles ??? – Dereck

0

Ich möchte vorschlagen, dass Sie diese jquery es am besten Datei-Upload stoße ich auf je nach wie Anpassung kommt in Bild, das sie haben alle das Problem lösen, können Sie die Datei Download-Datei laden und löschen hochgeladene Datei

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

Hoffnung diese Hilfe danken Sie.

Verwandte Themen