Beschreiben Sie die Schritte als Referenz.
Vorbereitung:
Sie müssen die Jakarta Commons FileUpload und Jakarta Commons IO -Pakete in der LIB einstellen.
Meine Tasche hier ist:
Commons-fileUpload-1.1.1.jar
commons-io-1.3.2.jar
Konfigurieren Sie dann Multipartresolver in feder-servlet.xml. Wenn das Hochladen nicht ordnungsgemäß konfiguriert ist, ist es schwierig zu bedienen.
<bean id = "multipartresolver"> <Eigenschaft name = "maxUploadsize"> <wert> 100000 </value> </property> <Eigenschaft name = "defaultCoding"> <wert> utf-8 </value> </property> </bean>
Als nächstes kommt die Seite:
Achten Sie auf das Schreiben von Formular und das Schreiben von Datei -Upload -Komponenten.
<form action = "uploadposDetailFile.html" methode = "post" engType = "multiPart/form-data"> <div> <p> <span> <input id = "startDatetxt" name = "startDatetxt"/> </span> <label> Startdatum: <Pan> (Date Date Date Date data dataTeTeTeTX "/> </span> <label> Startdatum: <Pan> (Date Date Date Date Date" (Date Date "(Date Date" (Date Date "(Date Date" (Date "(Date" (Date date dataTeTxt "/> </span> </span> <label> (span> (date date date date date date dateTeTxt"/> </span> <label> Format: MM/DD/YYYY, z. Format: MM/DD/YYYY, z. type = "surug" value = "subieren"/> </div> </form>
Schreiben Sie dann den Verarbeitungscode in den Controller, achten Sie auf die Korrespondenz zwischen den Parametern und der Seitensteuerung:
@RequestMapping(value="/uploadPosdetailFile") public String uploadPosdetailFile(@RequestParam("startDateTxt") String startDateTxt, @RequestParam("endDateTxt") String endDateTxt,@RequestParam("uploadFileCtrl") MultipartFile file,HttpServletRequest Anfrage, httpServletResponse -Antwort) {try {System.out.println ("@@@@@@@@@@@ 1.Startdatetxt ="+startdatetxt); Der Dateiname der hochgeladenen Datei if (file.eMpty () == false) {inputStream ist = Datei.getInputStream (); InputStreamReader ISR = New InputStreamReader (IS); BufferedReader BR = New BufferedReader (ISR); String s; while ((s = br.readline ())! {e.printstacktrace (); logger.Error (e); request.setattribute ("error", e.getClass ()); Request.SetAttribute ("Reason", e.getMessage ();