참조 단계를 설명하십시오.
준비:
Jakarta Commons FileUpload 및 Jakarta Commons IO 패키지를 Lib에 넣어야합니다.
여기 내 가방은 다음과 같습니다.
Commons-FileUpload-1.1.1.jar
Commons-IO-1.3.2.jar
그런 다음 Spring-Servlet.xml에서 멀티 패트 레졸버를 구성하십시오. 업로드가 제대로 구성되지 않으면 사용하기가 어렵습니다.
<bean id = "multipartresolver"> <property name = "maxuploadsize"> <value> 100000 </value> </property> <property name = "defaultencoding"> <aluff-8 </value> </property> </bean>
다음은 페이지입니다.
양식 작성 및 파일 업로드 구성 요소 작성에주의하십시오.
<form action = "uploadposdetailfile.html"method = "post"encticpe = "multipart/form-data"> <div> <p> <입력 id = "startDatetxt"name = "startDateTxt"/> </span> <label> 시작 날짜 : <span> 형식 : mm/dd/yyyy, eg : 01/01/2014) </span> </label> </p> <p> <span> <입력 id = "enddatext"name = "enddatetxt"/> </span> end 날짜 : <span> (날짜 형식 : mm/dd/yyyy, eg : 12/25/2014) </span> </label> </p> <p> <span> <입력 유형 = "file"name = "uploadfilectrl"/> </span> <라벨> <span> </label> </p> </p> <input id = ""input id = " 타입 = "제출"값 = "제출"/> </div> </form>
그런 다음 컨트롤러에 처리 코드를 작성하고 매개 변수와 페이지 컨트롤 간의 서신에주의를 기울입니다.
@requestmapping (value = "/uploadposdetailfile") public string uploadposdetailfile (@requestparam ( "startDatetxt") String startDatext, @requestParam ( "endDateTxt") String endDateTxt,@requestParam ( "uploadFeletRl") multiptrleper request, httpservletrephones 응답) {시도 {system.out.println ( "@@@@@@@@@@@@ 1.StartDatext ="+startDateTxt); System.out.println ( "@@@@@@@@@@ 2.2. enddatetxt ="+enddatetxt); System.out.println ( "@@@@@@@@ 3.3 if (file.isempty () == false) {inputStream은 = 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/indexsp";}; {e.printstacktrace (); logger.error (e); request.setAttribute ( "error", e.getClass ()); request.setAttribute ( "rasy", e.getMessage ()); stackTraceElement [] e.getStackTrace (); reture.setAttribute ( "stackTraceElements", return ";