| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 | <%@ 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();         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("<script>parent.get_file2('/userUpload/"+filename+"')</script>");	                }else{	                	out.println("<script>parent.file_result2('图片上传失败,请确认图片类型是否正确!')</script>");	                }	                break;                }            }else{            	out.println("<script>parent.file_result2('图片上传失败,请确认图片大小是否过大!')</script>");            }         }      }catch(Exception ex) {         System.out.println(ex);      }   }else{   }%><!DOCTYPE html><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><body style="background:#002c59;height:120px;width:200px;color:white;"></body></html>
 |