upload.jsp 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  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. while ( i.hasNext () )
  32. {
  33. FileItem fi = (FileItem)i.next();
  34. if ( !fi.isFormField () ) {
  35. String fieldName = fi.getFieldName();
  36. String fileName = fi.getName();
  37. boolean isInMemory = fi.isInMemory();
  38. long sizeInBytes = fi.getSize();
  39. if(fieldName.equals("myFile")){
  40. String ext = FilenameUtils.getExtension(fileName);
  41. if((ext.toUpperCase().equals("JPG"))||(ext.toUpperCase().equals("JPEG"))||(ext.toUpperCase().equals("PNG"))||(ext.toUpperCase().equals("GIF"))){
  42. String filename = UUID.randomUUID().toString() + "."+ ext;
  43. file = new File(photoPath+"//"+filename);
  44. fi.write(file);
  45. out.println("<script>parent.get_file('/userUpload/"+filename+"')</script>");
  46. }else{
  47. out.println("<script>parent.file_result('图片上传失败,请确认图片类型是否正确!')</script>");
  48. }
  49. break;
  50. }
  51. }else{
  52. out.println("<script>parent.file_result('图片上传失败,请确认图片大小是否过大!')</script>");
  53. }
  54. }
  55. }catch(Exception ex) {
  56. System.out.println(ex);
  57. }
  58. }else{
  59. }
  60. %>
  61. <!DOCTYPE html>
  62. <html>
  63. <head>
  64. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  65. <title>Insert title here</title>
  66. </head>
  67. <body style="background:#002c59;height:120px;width:200px;color:white;">
  68. </body>
  69. </html>