One: Required jar package
Commons-io.jar
Commons-fileupload.jar This package is dependent on Io
Second: Uploading the trilogy
Related classes:
Factory: Diskfileitemfactory
Parser: Servletfileupload
Form Item: Fileitem
1) Create a factory
New Diskfileitemfactory ();
2) Create parser
Servletfileupload New servletfileupload (factory);
3) Use parser to parse request, get Fileitem collection
list<fileitem> Fileitem = servletfileupload.parserequest (request);
Three: Source code
1.jsp
<%-- Created by IntelliJ. User:yuwenhui Date: 2017/4/12 0012 time: 14:00 this template Use File | Settings | File Templates. --%><%@ page contenttype= "Text/html;charset=utf-8" language= "java"%><% @taglib prefix= "C" uri= "/http Java.sun.com/jsp/jstl/core "%> username; <input type=" text "name=" username "/><br /> Photo: <input type= "file" Name= "Zhaopian"/><br/> <input type= " Submit "value=" upload "/></FORM></BODY></HTML>
2: Configuration file
servlet> <servlet-name>FileUploadServlet</servlet-name> <servlet-class> Servlet. fileuploadservlet</servlet-class> </servlet> <servlet-mapping> < Servlet-name>fileuploadservlet</servlet-name> <url-pattern>/fileuploadservlet</ Url-pattern> </servlet-mapping>
3:servlet
Packageservlet;ImportOrg.apache.commons.fileupload.FileItem;Importorg.apache.commons.fileupload.FileUploadException;Importorg.apache.commons.fileupload.disk.DiskFileItemFactory;ImportOrg.apache.commons.fileupload.servlet.ServletFileUpload;ImportJava.io.File;Importjava.io.IOException;Importjava.util.List;/*** Created by Yuwenhui on 2017/4/12 0012.*/ Public classFileuploadservletextendsJavax.servlet.http.HttpServlet {protected voidDoPost (javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)throwsjavax.servlet.ServletException, IOException {request.setcharacterencoding ("Utf-8"); Response.setcontenttype ("Text/html;charset=utf-8");//Get the FactoryDiskfileitemfactory diskfileitemfactory=Newdiskfileitemfactory ();//Creating a parserServletfileupload servletfileupload =Newservletfileupload (diskfileitemfactory);//Get Fileitem Collection Try{List<FileItem> fileitemlist =servletfileupload.parserequest (Request); Fileitem fileItem1= Fileitemlist.get (0); Fileitem fileItem2= Fileitemlist.get (1);//Show normal form itemsSystem.out.println ("normal form item:" +fileitem1.getfieldname () + ":" +fileitem1.getstring ("Utf-8"));//presentation file Form itemsSystem.out.println ("File Form Project Demo:"); System.out.println ("ContentType:" +Fileitem2.getcontenttype ()); System.out.println ("Name:" +fileitem2.getname ()); System.out.println ("Size:" +fileitem2.getsize ());//Create a file where the file directory is the true path to the uploaded fileFile Distfile =NewFile ("E:/javawebsrc/fileupload/destfile.jpg");//Save FileFileitem2.write (Distfile); } Catch(fileuploadexception e) {Throw NewRuntimeException (e); } Catch(Exception e) {Throw NewRuntimeException (e); } } protected voidDoget (javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)throwsjavax.servlet.ServletException, IOException {}}
Uploading of images