나는 말도 안되는 말을 많이하지 않을 것입니다.
두 개의 항아리 패키지가 필요합니다.
Commons-FileUpload.jar
Commons IO JAR 패키지 (이 기사에서 Commons-IO-2.4.jar 사용)
서블릿을 사용하여 파일 업로드를 구현하십시오.
패키지 web.servlet; import java.io.ioexception; import javax.servlet.servletexception; import javax.servlet.annotation.webservlet; import javax.servlet.http.httpservlet; import javax.servlet.http.htttp.httpletrequest; 가져 오기; javax.servlet.http.http.httpervletresponse; import java.io.file; import java.util.iterator; import java.util.list; import org.apache.commons.fileupload.fileitem; import org.apache.commons.fileupload.diskfikfileitem import; org.apache.commons.fileupload.servlet.servletfileupload;/*** 서블릿 구현 클래스 업로드 스ervlet*/@webservlet ( "/uploadservlet" ") public class uploadservlet는 httpservlet {private static final long serialversionuid = 1l; private string path ="d : ////emp "; // 파일을 업로드하기위한 디렉토리 개인 문자열 temppath = "d : // temp // buffer //"; // 임시 파일 디렉토리 파일 TempPathFile; public void dopost (httpservletrequest request, httpservletresponse 응답)는 ioexception, servletexception {// 디스크 기반 파일을위한 공장 생성 diskfileitemfactory factory = new diskfileitemfactory (); 제약 조건증 .setsizethreshold (4096); // 버퍼 크기를 설정하십시오. 여기에 4kbfactory.setRepository (tempPathFile); // 버퍼 디렉토리 설정 // 새 파일 업로드 핸들러 업로드 핸들러업자 villeUpload upload = new ServletFileUpload (infactory); // 전체 요청 크기 SupastUpload.SetSetSizeMax (4194304); // 최대 파일 크기를 설정합니다. 여기에 4Mblist <fileItem> items = upload.parserequest (request); // 모든 파일 iterator <fileItem> i = items.iterator (); 파일 (fi.getName ()); 파일 savedFile = 새 파일 (uploadPath, fullFile.getName ()); fi.write (savedfile);}}}}}}}}}} system.out.print ( "Upload SuccessE");} catch (예외 e) {// 오류 페이지를 점프 할 수 있습니다. uploadfile = 새 파일 (uploadpath); if (! uploadfile.exists ()) {uploadfile.mkdirs ();} 파일 temppathfile = new File (tempPath); if (! tempPathFile.Exists ()) {tempPathFile.mkdirs ();}}}}}}}} JSP
<%@ page language = "java"contenttype = "text/html; charset = iso-"pageencoding = "utf-"%> <! doctype html public "-// wc // dtml. transitional // en" "http://www.w.org/tr/tr/html/loose.dtd"> html> html><meta http-tequiv ="content-type "content ="text/html; charset = gb "> <title> 파일 업로드 </townse> <! <!-// action ="FileUpload ""PileUpload Web.xml에서 <url-pattern> <servlet-mapping>에서. -> <form name = "myform"action = "uploadservlet"method = "post"enctipe = "multipart/form-data"> 파일 : <br> <입력 유형 = "file"name = "myfile"> <br> <br> <입력 유형 = "제출"value = "commit"> </body> </html>
이것은 단순히 파일 업로드 함수를 구현합니다. 물론 이것은 가장 기본적인 것이며 계속 공부합니다.