Hochladen einer Datei in Grails

8

Ich versuche, eine Datei in Grails in meinem gsp hochladen Ich habe:

%Vor%

In meinem Controller habe ich:

%Vor%

Die angeforderte get-Datei schlägt mit diesem Fehler fehl:

%Vor%

Irgendwelche Ideen, warum dies so ist, wie ich habe und getFile in meinen anderen Controllern verwende, was gut funktioniert.

    
Sagarmichael 15.09.2012, 16:30
quelle

3 Antworten

7

Hier ist die Arbeitsdatei submit:

das Formular (gsp)

%Vor%

der Controller, der die übermittelte Datei in 'D: / submitted_file' speichert:

%Vor%

das funktioniert für mich (grails 2.0.4)

    
daggett 16.09.2012, 11:04
quelle
3

Sie benötigen enctype="multipart/form-data" für das g:form -Tag, damit der Browser eine mehrteilige Anfrage verwendet.

    
Ian Roberts 15.09.2012 16:36
quelle
0

Um eine Datei hochzuladen, müssen Sie den enctype im Formular festlegen. Dazu können Sie das <g:uploadForm> verwenden, das mit dem Standard-Formular-Tag identisch ist, außer dass das Attribut enctype automatisch auf "multipart / form-data" setzt.

Ich bevorzuge es, das Grails Selfie-Plugin und Bild / Datei-Upload-Plugin anzuhängen Dateien zu Ihren Domain-Modellen hochladen, zu einem CDN hochladen, Inhalte validieren oder Thumbnails erstellen.

Domäne

%Vor%

GSP

%Vor%

Controller

%Vor%

Quellen

1. uploadFrom

2. Selfie-Plugin

    
Tyler Rafferty 31.08.2016 17:56
quelle

Tags und Links