Servlets upload-Datei aus Formular ohne enctype="multipart/form-data"
gibt es die Möglichkeit zum hochladen einer Datei von html-Formularen ohne Verwendung von multipart/form-data?
Ich bin mit Servlets 2.5, so kann ich nicht verwenden Methode getPart und ich will immer noch verwenden getParameter-Methode, um Werte von Feldern.
- warum nicht upload via PUT. gleichen Thema SETZEN mit jquery : stackoverflow.com/questions/5518420/...
- mögliche Duplikate von Wie zum hochladen von Dateien auf server mit JSP - /Servlet -?, Lesen Sie Bitte das Beispiel, das zeigt, wie man andere request-Parameter, abgesehen von der Datei.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Apache commons fileupload zu handhaben mpe Anfragen, wie jeder andere auch.
Den
multipart/form-data
Codierung ist ein grundlegender Teil der HTML-Datei-upload-Mechanismus - siehe zum Beispiel der RFC, wo es war die erste standardisierte, insbesondere dieser Abschnitt geleitet "File-transfer mit ENCTYPE=x-www-form-urlencoded".Zwar gibt es andere Methoden zum hochladen von Dateien, die nun verfügbar sind (z.B. unterstützt durch Flash-widgets) keine von diesen erlauben kann, reichen Sie Teil der form, in normalen
x-www-form-encoded
- format, aber auch fügen Sie hochgeladene Dateien.Vielleicht könnten Sie schreiben eine wrapper-Objekt, das umschließt eine API, die unterstützt
multipart/form-data
und implementiert diegetParameter
Methode, die Sie wollen auf der Oberseite der es für nicht-Datei-Felder.Verwenden Sie den
enctype
form-Attribut, um Dateien hochladen.Und da sind Sie nicht mit Servlet 3.0, müssen Sie erstellen Sie Ihre eigenen filter, wenn Sie möchten, dass Sie die
request.getParameter()
aufruft, um die Daten aus der Eingabe-Felder. Sie finden alle Beispiele hier und hier.