Nutzung der enctype " multipart/form-data in multi-Daten-Typ-form
Habe ich die html-Seite enthält die 3 Datei-Eingang und 3 text-Eingaben. Wenn ich enctype = " multipart/form-data in der jsp-Seite bin ich nicht in der Lage zu Holen Sie sich die test-input-Formular-Felder. Diese Werte zeigen immer den Wert null. Wenn ich entfernen enctype aus dem post-Formular in der jsp kann ich das Textfeld Eingaben, aber in diesem Fall habe ich keine Dateien hochladen. Also meine Frage ist ist es möglich, mehrere input-Felder mit dem Datei-Eingang und wenn ja, wie man die text-input-Feld Namen??
Jede Hilfe zu diesem wird sehr geschätzt..
Unten ist der html-code
<html>
<body>
<form method="post" action="upload.jsp" enctype="multipart/form-data">
Office Name: <input type="text" name="officeName" /> <br>
Doc. Description : <input type="text" name="docDesc" /> <br>
Document 1 : <input type="file" name="doc1" /> <br>
Document 2 : <input type="file" name="doc2" /> <br>
Document 3 : <input type="file" name="doc3" /> <br>
Remarks : <input type="text" name="remarks" /> <br>
<br>
<input type="submit" value="submit" />
</form>
Und ich bin das abrufen von text-und Datei-Eingänge als
strOffficeName=Request.getParameter("officeName");
strDocDescription=Request.getParameter("docDesc");
strDoc1Path=Request.getParameter("doc1");
strDoc2Path=Request.getParameter("doc2");
strDoc3Path=Request.getParameter("doc3");
strRemarks=Request.getParameter("remarks");
- können Sie Ihre codes ?
- Wie sind Sie mit dem abrufen der text-inputs? Und wie werden Sie die Datei abrufen Eingänge?
- Raptor :Bitte überprüfen Sie die bearbeitete Frage. Ich habe den code..
- Bitte überprüfen Sie die bearbeitete Frage
- schauen Sie dieses tutorial: roseindia.net/jsp/file_upload/Sinle_upload.xhtml.shtml
- Raptor : ich weiß, wie ich Dateien hochladen, wenn das Formular enthält nur die Datei-Eingänge. Aber mein problem ist, wenn ich, fügen Sie etwas text ein-dann bin ich nicht immer die Feld-Werte. Alle Feld-Werte zeigt auf null, wenn ich Sie wiederbekommen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde werfen Sie einen Blick auf Apache Commons FileUpload. Es hat eine Bedienungsanleitung, die erklärt, wie man file-uploads von Ihrer Anfrage.
Den Abschnitt "Verarbeitung der hochgeladenen Objekte" zeigt ein Beispiel, wie Prozess sowohl Datei-uploads und text ein.
Erstellen Sie eine Klasse namens fileUploader gibt ServletFileUpload Objekt
Nun können Sie die Bearbeitung einer Anfrage und alle Daten Lesen. Es behandelt die hochgeladenen Dateien sowie andere Daten in das Formular.
Nach dem Parsen der Anfrage bin ich der Speicherung in ein Objekt namens MultipartFormData die verwendet werden, um get-request-Parameter