I have uploaded my war
file and database on amazon ec2-instance
. and trying to display images from tomcat7 webapps on jsp page. I set path /webapps/images/
in image src
to display images dynamically.
When I click on upload the images. The images uploaded in path saved in the database. I fetched image path from database. The image is not showing up.
Please help me to solve this.....
Edit
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
if(!ServletFileUpload.isMultipartContent(request)){
throw new ServletException("Content type is not multipart/form-data");
}
List<UploadBean> list = new ArrayList<UploadBean>();
int count=0;
response.setContentType("text/html");
PrintWriter out = response.getWriter();
try {
@SuppressWarnings("unchecked")
List<FileItem> fileItemsList = uploader.parseRequest(request);
Iterator<FileItem> fileItemsIterator = fileItemsList.iterator();
while(fileItemsIterator.hasNext()){
FileItem fileItem = fileItemsIterator.next();
System.out.println("FieldName="+fileItem.getFieldName());
System.out.println("FileName="+fileItem.getName());
System.out.println("ContentType="+fileItem.getContentType());
System.out.println("Size in bytes="+fileItem.getSize());
File file = new File(request.getServletContext().getAttribute("FILES_DIR")+File.separator+fileItem.getName());
System.out.println("Absolute Path at server="+file.getAbsolutePath());
fileItem.write(file);
SelectImageClass select = new SelectImageClass();
insertTempExp(fileItem.getName());
list= select.getUploadedImage();
request.setAttribute("serv", list);
request.getRequestDispatcher("/test.jsp").forward(
request, response);
}
} catch (FileUploadException e) {
out.write("Exception in uploading file.");
} catch (Exception e) {
e.printStackTrace();
}
}