Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package servlet;
- import javax.servlet.annotation.WebServlet;
- import java.io.*;
- import java.sql.*;
- import java.text.SimpleDateFormat;
- import java.util.*;
- //import java.text.*;
- import java.util.regex.*;
- //import org.apache.*;
- import org.apache.tomcat.util.http.fileupload.FileItem;
- import org.apache.tomcat.util.http.fileupload.FileItemFactory;
- import org.apache.tomcat.util.http.fileupload.FileUploadException;
- import org.apache.tomcat.util.http.fileupload.disk.DiskFileItemFactory;
- import org.apache.tomcat.util.http.fileupload.servlet.ServletFileUpload;
- import com.mysql.jdbc.Connection;
- import com.mysql.jdbc.PreparedStatement;
- import javax.servlet.*;
- import javax.servlet.http.*;
- /**
- * Servlet implementation class up
- */
- @WebServlet("/Up")
- public class Upload extends HttpServlet {
- private static final long serialVersionUID = 1L;
- /**
- * @see HttpServlet#HttpServlet()
- */
- public Upload() {
- super();
- // TODO Auto-generated constructor stub
- }
- /**
- * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- // TODO Auto-generated method stub
- }
- /**
- * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
- */
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- String connectionURL = "jdbc:mysql://localhost:3306/imagesharing";
- Connection connection = null;
- PreparedStatement statement=null;
- String query=null;
- String codicealbum=request.getParameter("uploadhi");
- String redirectURL = "/imagesharing/visualizzalbum.jsp";
- int codalbum=0;
- PrintWriter out = response.getWriter();
- boolean isMultipart = ServletFileUpload.isMultipartContent(request);
- System.out.println("request: "+request);
- if (!isMultipart) {
- System.out.println("File Not Uploaded");
- } else {
- FileItemFactory factory = new DiskFileItemFactory();
- ServletFileUpload upload = new ServletFileUpload(factory);
- List<?> items = null;
- try {
- items = upload.parseRequest(request);
- } catch (FileUploadException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- /*
- if(items.size()>=dimRequestByte)
- {
- out.println("<html>");
- out.println("<body>");
- out.println("Il file รจ troppo grande");
- out.println("</body></html>");
- System.exit(1);
- }
- */
- System.out.println("items: "+items);
- Iterator itr = items.iterator();
- while (itr.hasNext()) {
- FileItem item = (FileItem) itr.next();
- if (item.isFormField()){
- String name = item.getFieldName();
- System.out.println("name: "+name);
- String value = item.getString();
- codalbum=Integer.parseInt(value);
- System.out.println("value: "+value);
- } else {
- String itemName = item.getName();
- Random generator = new Random();
- int r = Math.abs(generator.nextInt());
- String reg = "[.*]";
- String replacingtext = "";
- System.out.println("Text before replacing is:-" + itemName);
- Pattern pattern = Pattern.compile(reg);
- Matcher matcher = pattern.matcher(itemName);
- StringBuffer buffer = new StringBuffer();
- while (matcher.find()) {
- matcher.appendReplacement(buffer, replacingtext);
- }
- int IndexOf = itemName.indexOf(".");
- String domainName = itemName.substring(IndexOf);
- System.out.println("DOMAINAME: "+domainName);
- // Integer codalbum=Integer.parseInt(request.getParameter("uploadhi"));
- //int codalbum=1;
- // Returns a string representing the data in this sequence.
- String finalimage = buffer.toString()+"_"+r+domainName;
- System.out.println("Final Image==="+finalimage);
- File savedFile = new File("/Users/loop/Documents/workspace/imagesharing/WebContent/images/"+finalimage);
- try {
- item.write(savedFile);
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- try {
- Class.forName("com.mysql.jdbc.Driver").newInstance();
- } catch (InstantiationException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } catch (ClassNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- try {
- connection = (Connection) DriverManager.getConnection(connectionURL, "root", "0000");
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- GregorianCalendar gc = new GregorianCalendar();
- //SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy - HH:mm:ss");
- //System.out.println(sdf.format(gc.getTime()));
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- System.out.println(sdf.format(gc.getTime()));
- String date=sdf.format(gc.getTime());
- query = "insert into foto (codalbum,url,datacaricamento) values(?,?,?)";
- try {
- statement = (PreparedStatement) connection.prepareStatement(query);
- statement.setInt(1, codalbum);
- statement.setString(2,finalimage);
- statement.setString(3, date);
- statement.executeUpdate();
- statement.close();
- connection.close();
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- response.sendRedirect(redirectURL);
- }
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment