Describe los pasos de referencia.
Preparación:
Debe colocar los paquetes FileUpload de Yakarta Commons y Jakarta Commons en el Lib.
Mi bolso aquí es:
Commons-FileUpload-1.1.1.Jar
Commons-IO-1.3.2.Jar
Luego configure MultipresLver en Spring-Servlet.xml. Si la carga no está configurada correctamente, será difícil de usar.
<bean id = "multipartresolver"> <propiedad name = "maxUploadSize"> <valor> 100000 </value> </propiety> <Property name = "defaultEncoding"> <value> utf-8 </value> </property> </bean>
Siguiente es la página:
Preste atención a la escritura de formulario y a la redacción de componentes de carga de archivos.
<form de acción = "uploadposDetailFile.html" método = "post" enctype = "multipart/form-data"> <div> <p> <span> <input id = "startDatetxt" name = "startDatetxt"/> </span> <label> Fecha de inicio: <span> (fecha de fecha> (fecha de fecha Formato: mm/dd/yyyy, por ejemplo: 01/01/2014) </span> </seleting> </p> <p> <span> <input id = "enddateTxt" name = "enddateTxt"/> </span> <lelebel> Fecha de final formato: mm/dd/yyyy, por ejemplo: 25/12/2014) </span> </selebel> </p> <p> <span> <input type = "file" name = "uploadfilectl"/> </span> <label> archivo de carga: <span> (haga clic en el navegador para elegir) </span type = "enviar" value = "enviar"/> </div> </orm>
Luego escriba el código de procesamiento en el controlador, preste atención a la correspondencia entre los parámetros y el control de la página:
@RequestMapping (value = "/uploadPosDetailFile") Cadena pública uploadPosDetailFile (@RequestParam ("startDateTxt") String startDateTxt, @RequestParam ("endDateTxt") String endDateTxt,@requestParam ("uploadFilectrl") Multipartfile, htttpSErBREQUES Respuesta) {Prueba {System.out.println ("@@@@@@@@@@@ 1.startdatetxt ="+startDatetxt); system.out.println ("@@@@@@@@@@@@@@@ 3.File ="+File.getorigaltxt); El nombre del archivo del archivo cargado if (file.isEmpty () == false) {inputStream is = file.getInputStream (); inputStreamReader isr = new InputStreamReader (is); BufferedReader BR = New BufferedReader (ISR); String S; while ((s = br.readline ())! = Null) {system.out.println (s);} br.close (); isr.close (); is.close (); is.close ();} return "/pages/posdetail/uploadposdetailresult/index.jsp";} capt (excepción e) {E.PrintStackTrace (); logger.error (e); request.setAttribute ("error", e.getClass ()); request.setAttribute ("razon", e.getMessage ()); stackTraCeElement [] arr = e.getTackTrace; request.setTribute ("stackTraceElements";