Guest User

Untitled

a guest
Nov 26th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.00 KB | None | 0 0
  1. package servlet;
  2.  
  3. import javax.servlet.annotation.WebServlet;
  4. import java.io.*;
  5. import java.sql.*;
  6. import java.text.SimpleDateFormat;
  7. import java.util.*;
  8. //import java.text.*;
  9. import java.util.regex.*;
  10. //import org.apache.*;
  11.  
  12. import org.apache.tomcat.util.http.fileupload.FileItem;
  13. import org.apache.tomcat.util.http.fileupload.FileItemFactory;
  14. import org.apache.tomcat.util.http.fileupload.FileUploadException;
  15. import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory;
  16. import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;
  17.  
  18. import com.mysql.jdbc.Connection;
  19. import com.mysql.jdbc.PreparedStatement;
  20.  
  21. import javax.servlet.*;
  22. import javax.servlet.http.*;
  23.  
  24. /**
  25.  * Servlet implementation class up
  26.  */
  27. @WebServlet("/Up")
  28. public class Upload extends HttpServlet {
  29.     private static final long serialVersionUID = 1L;
  30.        
  31.     /**
  32.      * @see HttpServlet#HttpServlet()
  33.      */
  34.     public Upload() {
  35.         super();
  36.         // TODO Auto-generated constructor stub
  37.     }
  38.  
  39.     /**
  40.      * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
  41.      */
  42.     protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  43.         // TODO Auto-generated method stub
  44.     }
  45.  
  46.     /**
  47.      * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  48.      */
  49.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  50.         String connectionURL = "jdbc:mysql://localhost:3306/imagesharing";
  51.         Connection connection = null;
  52.         PreparedStatement statement=null;
  53.         String query=null;
  54.         String codicealbum=request.getParameter("uploadhi");
  55.         String redirectURL = "/imagesharing/visualizzalbum.jsp";
  56.         int codalbum=0;
  57.                 PrintWriter out = response.getWriter();
  58.                 boolean isMultipart = ServletFileUpload.isMultipartContent(request);
  59.                
  60.                 System.out.println("request: "+request);
  61.                
  62.                 if (!isMultipart) {
  63.                     System.out.println("File Not Uploaded");
  64.                 } else {
  65.                     FileItemFactory factory = new DiskFileItemFactory();
  66.                     ServletFileUpload upload = new ServletFileUpload(factory);
  67.  
  68.                     List<?> items = null;
  69.  
  70.                         try {
  71.                             items = upload.parseRequest(request);
  72.             } catch (FileUploadException e1) {
  73.                             // TODO Auto-generated catch block
  74.                             e1.printStackTrace();
  75.                         }
  76.                         /*
  77.                         if(items.size()>=dimRequestByte)
  78.                         {
  79.                             out.println("<html>");
  80.                             out.println("<body>");
  81.                             out.println("Il file รจ troppo grande");
  82.                             out.println("</body></html>");
  83.                             System.exit(1);
  84.                         }
  85.                         */
  86.                         System.out.println("items: "+items);
  87.                        
  88.                    
  89.  
  90.                     Iterator itr = items.iterator();
  91.                     while (itr.hasNext()) {
  92.                         FileItem item = (FileItem) itr.next();
  93.                         if (item.isFormField()){   
  94.                             String name = item.getFieldName();
  95.                             System.out.println("name: "+name);
  96.                             String value = item.getString();
  97.                             codalbum=Integer.parseInt(value);
  98.                             System.out.println("value: "+value);
  99.                         } else {
  100.                            
  101.                                 String itemName = item.getName();
  102.                                 Random generator = new Random();
  103.                                 int r = Math.abs(generator.nextInt());
  104.  
  105.                                 String reg = "[.*]";
  106.                                 String replacingtext = "";
  107.                                 System.out.println("Text before replacing is:-" + itemName);
  108.                            
  109.                                 Pattern pattern = Pattern.compile(reg);
  110.                                 Matcher matcher = pattern.matcher(itemName);
  111.                                 StringBuffer buffer = new StringBuffer();
  112.                                 while (matcher.find()) {
  113.                                     matcher.appendReplacement(buffer, replacingtext);
  114.                                 }
  115.                                 int IndexOf = itemName.indexOf(".");
  116.                                 String domainName = itemName.substring(IndexOf);
  117.                                
  118.                                
  119.                                 System.out.println("DOMAINAME: "+domainName);
  120.                                
  121.                                
  122.                             //  Integer codalbum=Integer.parseInt(request.getParameter("uploadhi"));
  123.                                 //int codalbum=1;
  124.                                 // Returns a string representing the data in this sequence.
  125.                                 String finalimage = buffer.toString()+"_"+r+domainName;
  126.                                 System.out.println("Final Image==="+finalimage);
  127.                                
  128.                                
  129.                                 File savedFile = new File("/Users/loop/Documents/workspace/imagesharing/WebContent/images/"+finalimage);
  130.                                
  131.                                 try {
  132.                                     item.write(savedFile);
  133.                                 } catch (Exception e) {
  134.                                     // TODO Auto-generated catch block
  135.                                     e.printStackTrace();
  136.                                 }
  137.                                
  138.                                
  139.                                 try {
  140.                                     Class.forName("com.mysql.jdbc.Driver").newInstance();
  141.                                 } catch (InstantiationException e) {
  142.                                     // TODO Auto-generated catch block
  143.                                     e.printStackTrace();
  144.                                 } catch (IllegalAccessException e) {
  145.                                     // TODO Auto-generated catch block
  146.                                     e.printStackTrace();
  147.                                 } catch (ClassNotFoundException e) {
  148.                                     // TODO Auto-generated catch block
  149.                                     e.printStackTrace();
  150.                                 }
  151.                                
  152.                                 try {
  153.                                     connection = (Connection) DriverManager.getConnection(connectionURL, "root", "0000");
  154.                                 } catch (SQLException e) {
  155.                                     // TODO Auto-generated catch block
  156.                                     e.printStackTrace();
  157.                                 }
  158.                                 GregorianCalendar gc = new GregorianCalendar();
  159.                                 //SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy - HH:mm:ss");
  160.                                 //System.out.println(sdf.format(gc.getTime()));
  161.                                 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
  162.                                 System.out.println(sdf.format(gc.getTime()));
  163.                                 String date=sdf.format(gc.getTime());
  164.                                 query = "insert into foto (codalbum,url,datacaricamento) values(?,?,?)";
  165.                                 try {
  166.                                     statement = (PreparedStatement) connection.prepareStatement(query);
  167.                                     statement.setInt(1, codalbum);
  168.                                     statement.setString(2,finalimage);
  169.                                     statement.setString(3, date);
  170.                                     statement.executeUpdate();
  171.                                     statement.close();
  172.                                     connection.close();
  173.                                 } catch (SQLException e) {
  174.                                     // TODO Auto-generated catch block
  175.                                     e.printStackTrace();
  176.                                 }
  177.                                   response.sendRedirect(redirectURL);  
  178.                         }
  179.                     }
  180.                 }
  181.     }
  182. }
Add Comment
Please, Sign In to add comment