JSP的文件上传处理

JSP的文件上传处理JSP的文件上传处理

<%@ page import="java.io.*,java.util.*, javax.servlet.*" %>

<%@ page import="javax.servlet.http.*" %>

<%@ page import="org.apache.commons.fileupload.*" %>

<%@ page import="org.apache.commons.fileupload.disk.*" %>

<%@ page import="org.apache.commons.fileupload.servlet.*" %>

<%@ page import="org.apache.commons.io.output.*" %>

<%

System.out.println("my file upload jsp file called!");

  File file ;

  int maxFileSize = 5000 * 1024;

  int maxMemSize = 5000 * 1024;

  ServletContext context = pageContext.getServletContext();

  String filePath = context.getInitParameter("file-upload");

  String contentType = request.getContentType();

  if ((contentType.indexOf("multipart/form-data") >= 0)) {

     DiskFileItemFactory factory = new DiskFileItemFactory();

     factory.setSizeThreshold(maxMemSize);

     factory.setRepository(new File("c:\\temp"));

     ServletFileUpload upload = new ServletFileUpload(factory);

     upload.setSizeMax( maxFileSize );

     try{  

        List fileItems = upload.parseRequest(request);

        Iterator i = fileItems.iterator();

        out.println("");

        out.println("");

        out.println("JSP File upload");  

        out.println("");

        out.println("");

        while ( i.hasNext () )  

        {

           FileItem fi = (FileItem)i.next();

           if ( !fi.isFormField () )  

           {

           String fieldName = fi.getFieldName();

           String fileName = fi.getName();

           boolean isInMemory = fi.isInMemory();

           long sizeInBytes = fi.getSize();

           if( fileName.lastIndexOf("\\") >= 0 ){

           file = new File( filePath ,  

           fileName.substring( fileName.lastIndexOf("\\"))) ;

           }else{

           file = new File( filePath ,

           fileName.substring(fileName.lastIndexOf("\\")+1)) ;

           }

           fi.write( file ) ;

           out.println("Uploaded Filename: " + filePath +  

           fileName + "
");

           }

        }

        out.println("");

        out.println("");

     }catch(Exception ex) {

        System.out.println(ex);

     }

  }else{

     out.println("");

     out.println("");

     out.println("Servlet upload");  

     out.println("");

     out.println("");

     out.println("

No file uploaded

");  

     out.println("");

     out.println("");

  }

%>

JSP的文件上传处理JSP的文件上传处理JSP的文件上传处理

上一篇:Windows Phone 7 Motion Sensor 使用指南


下一篇:如何在Antergos/Arch Linux中使用iPhone