Grails-Datei hochladen - wie man Sie erkennt-Datei und/oder den content-type?
Bin ich ein Grails-Anfänger, also bitte Geduld mit mir. Derzeit bin ich schlecht manipulieren von Datei-uploads. Soweit ich das verstanden habe mit request.getFile()
kann ich den Strom von bytes. Aber bevor ich das Tue, möchte ich Folgendes zu prüfen:
- Datei name der Datei, die hochgeladen wird
- - Datei, Größe der Datei, die hochgeladen wird
- Inhalte/Datei-Typ der Datei, die hochgeladen wird
Wie kann das getan werden? Ist es sogar möglich, bevor die Datei auf den server hochgeladen? Ich möchte blockiert das hochladen von großen Dateien.
- Sind Sie wollen, tun Sie dies auf dem front-end oder back-end?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle Informationen, die enthalten ist in der
CommonsMultipartFile
Objekt, Sie können werfen Sie Ihre Anfrage-parameter zu.Können Sie es verwenden, wie das (in dem controller)
Soweit Blockierung große Datei hochlädt, könnte dies geschieht, indem Sie das folgende Formular um:
aber nicht alle Browser unterstützen es. Die andere Grenze ist Sie container-upload-limit (siehe Konfiguration von Tomcat oder was auch immer Behälter, die Sie verwenden).
Andere als die, die Sie haben, um die Größe zu prüfen und es ablehnen, in der controller.
Oder Sie können die hochgeladenen Datei-Eigenschaften direkt und ohne CommonsMultipartFile.
def ufile = Anfrage.getFile("fileInputName")
println(ufile.contentType)
println(ufile.originalFilename)
println(ufile.Größe)
Vom server-Seite ist es möglich, die Konfiguration zu
application.yml
um die Dateigröße zu beschränken Breite Anwendung.Legen Sie einfach diesen code auf Ihrer
application.yml
:Finden Sie unter:
Grails-Guide - Datei hochladen
Grails3 Datei-upload-limit "maxFileSize"