upload.jsp 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ page import="java.io.*,java.util.*, javax.servlet.*" %>
  4. <%@ page import="javax.servlet.http.*" %>
  5. <%@ page import="org.apache.commons.fileupload.*" %>
  6. <%@ page import="org.apache.commons.fileupload.disk.*" %>
  7. <%@ page import="org.apache.commons.fileupload.servlet.*" %>
  8. <%@ page import="org.apache.commons.io.output.*" %>
  9. <%@ page import="org.apache.commons.io.FilenameUtils" %>
  10. <%@ page import="java.util.UUID" %>
  11. <%
  12. File file ;
  13. int maxFileSize = 5000 * 1024;
  14. int maxMemSize = 5000 * 1024;
  15. String photoPath =
  16. this.getServletConfig().getServletContext().getRealPath("/userUpload/");
  17. File filePhotoPath = new File(photoPath);
  18. if(!filePhotoPath.isDirectory()) {
  19. filePhotoPath.mkdir();
  20. }
  21. String contentType = request.getContentType();
  22. if ((contentType.indexOf("multipart/form-data") >= 0)) {
  23. DiskFileItemFactory factory = new DiskFileItemFactory();
  24. factory.setSizeThreshold(maxMemSize);
  25. factory.setRepository(new File(photoPath));
  26. ServletFileUpload upload = new ServletFileUpload(factory);
  27. upload.setSizeMax( maxFileSize );
  28. try{
  29. List fileItems = upload.parseRequest(request);
  30. Iterator i = fileItems.iterator();
  31. // out.println("<html>");
  32. // out.println("<body>");
  33. while ( i.hasNext () )
  34. {
  35. FileItem fi = (FileItem)i.next();
  36. if ( !fi.isFormField () ) {
  37. String fieldName = fi.getFieldName();
  38. String fileName = fi.getName();
  39. boolean isInMemory = fi.isInMemory();
  40. long sizeInBytes = fi.getSize();
  41. if(fieldName.equals("myFile")){
  42. String ext = FilenameUtils.getExtension(fileName);
  43. if((ext.toUpperCase().equals("JPG"))||(ext.toUpperCase().equals("JPEG"))||(ext.toUpperCase().equals("PNG"))||(ext.toUpperCase().equals("GIF"))){
  44. String filename = UUID.randomUUID().toString() + "."+ ext;
  45. file = new File(photoPath+"//"+filename);
  46. fi.write(file);
  47. out.println("<script>parent.get_file('/userUpload/"+filename+"')</script>");
  48. }else{
  49. out.println("<script>parent.file_result('图片上传失败,请确认图片类型是否正确!')</script>");
  50. }
  51. break;
  52. }
  53. }else{
  54. out.println("<script>parent.file_result('图片上传失败,请确认图片大小是否过大!')</script>");
  55. }
  56. }
  57. }catch(Exception ex) {
  58. System.out.println(ex);
  59. }
  60. }else{
  61. }
  62. %>
  63. <!DOCTYPE html>
  64. <html>
  65. <head>
  66. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  67. <title>Insert title here</title>
  68. </head>
  69. <body style="background:#002c59;height:120px;width:200px;color:white;">
  70. </body>
  71. </html>