0

hai
iam new to jsp.i want to uplad an image to my website .my code is given below.
Pls anyone help me ...........
thanks in advance

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;
import java.io.*;
import java.sql.DriverManager;
import java.util.Iterator;
import java.util.List;
import java.util.Random;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import javax.servlet.*;
import javax.servlet.http.*;
import org.apache.commons.fileupload.*;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;

public class viewClientSiteDocs extends HttpServlet{
    @Override
	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		PrintWriter out = response.getWriter();
                try
                {
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
System.out.println("the vallllllllllue of mullllltiart ififififigtiu"+isMultipart);
		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);
				System.out.println("items: "+items);
			} catch (FileUploadException e) {
				e.printStackTrace();
			}
			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();
					System.out.println("value: "+value);
				} else {
					try {
						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("domainName: "+domainName);

						String finalimage = buffer.toString()+"_"+r+domainName;
						System.out.println("Final Image==="+finalimage);

						File savedFile = new File("C:/apache-tomcat-6.0.16/webapps/example/"+"images\\"+finalimage);
						item.write(savedFile);
						out.println("<html>");
						out.println("<body>");
						out.println("<table><tr><td>");
						out.println("<img src=images/"+finalimage+">");
						out.println("</td></tr></table>");

						Connection conn = null;
						String url = "jdbc:mysql://localhost:3306/";
						String dbName = "test";
						String driver = "com.mysql.jdbc.Driver";
						String username = "root";
						String userPassword = "root";
						String strQuery = null;
						String strQuery1 = null;
						String imgLen="";

						try {
							System.out.println("itemName::::: "+itemName);
							Class.forName(driver).newInstance();
							conn = (Connection) DriverManager.getConnection(url+dbName,username,userPassword);
							Statement st = (Statement) conn.createStatement();
							strQuery = "insert into testimage set image='"+finalimage+"'";
							int rs = st.executeUpdate(strQuery);
							System.out.println("Query Executed Successfully++++++++++++++");
							out.println("image inserted successfully");
							out.println("</body>");
							out.println("</html>");
						} catch (Exception e) {
							System.out.println(e.getMessage());
						} finally {
							conn.close();
						}
					} catch (Exception e) {
						e.printStackTrace();
					}
				}
			}
		}
                }catch(Exception e)
                {
                    System.out.println("there occur an error"+e);
                }
    }
}

i get resourse not found error.........
pls help

Edited by peter_budo: Keep It Organized - For easy readability, always wrap programming code within posts in [code] (code blocks)

2
Contributors
1
Reply
2
Views
7 Years
Discussion Span
Last Post by jaka.ramdani
0

Maybe because the file path separator you used not consistent:

File savedFile = new File("C:/apache-tomcat-6.0.16/webapps/example/"+"images\\"+finalimage);

if you using Windows, change your file path separator to '\\' instead of '/':

File savedFile = new File("C:\\apache-tomcat-6.0.16\\webapps\\example\\"+"images\\"+finalimage);
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.