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