<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ 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.*" %> <%@ page import="org.apache.commons.io.FilenameUtils" %> <%@ page import="java.util.UUID" %> <% File file ; int maxFileSize = 5000 * 1024; int maxMemSize = 5000 * 1024; String photoPath = this.getServletConfig().getServletContext().getRealPath("/userUpload/"); File filePhotoPath = new File(photoPath); if(!filePhotoPath.isDirectory()) { filePhotoPath.mkdir(); } String contentType = request.getContentType(); if ((contentType.indexOf("multipart/form-data") >= 0)) { DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(maxMemSize); factory.setRepository(new File(photoPath)); ServletFileUpload upload = new ServletFileUpload(factory); upload.setSizeMax( maxFileSize ); try{ List fileItems = upload.parseRequest(request); Iterator i = fileItems.iterator(); // 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(fieldName.equals("myFile")){ String ext = FilenameUtils.getExtension(fileName); if((ext.toUpperCase().equals("JPG"))||(ext.toUpperCase().equals("JPEG"))||(ext.toUpperCase().equals("PNG"))||(ext.toUpperCase().equals("GIF"))){ String filename = UUID.randomUUID().toString() + "."+ ext; file = new File(photoPath+"//"+filename); fi.write(file); out.println(""); }else{ out.println(""); } break; } }else{ out.println(""); } } }catch(Exception ex) { System.out.println(ex); } }else{ } %> Insert title here