Upload and Retrieve image using JSP.
Hello friends, I am write this blog for those programmer are required a code for “how to upload and retrieve images (photos) from server using JSP.”
There is two jsp files are used in this project, and this project following libraries are required.
commons-fileupload.jar
commons-fileupload.jar
commons-fileupload-1.2.1.jar
commons-io-1.4
Code:
upload_file_multipale.jsp
<%@ page contentType="text/html; charset=iso-8859-1" language="java" errorPage="" %>
<%@ page import="java.util.List"%>
<%@ page import="java.util.Iterator"%>
<%@ page import="java.io.File"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page import="org.apache.commons.io.FilenameUtils"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="java.lang.Exception"%>
<center>
<table border="2">
<tr><td><h1>Your files are uploading.....</h1></td></tr>
<%
String itemName="";
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (!isMultipart){
out.println("The Form is not Multipart!!!!!");
}
else
{
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try {
items = upload.parseRequest(request);
} catch (FileUploadException e) {
out.println(e.toString());
}
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()){
String name = item.getFieldName();
String value = item.getString();
}
else {
try {
itemName = item.getName();
itemName = FilenameUtils.getName(itemName);
//out.println(itemName);
File savedFile = new File(config.getServletContext().getRealPath("/")+"uploadedFiles/"+itemName);
item.write(savedFile);
session.setAttribute("FileName",itemName);
} catch (Exception e) {
out.println(e.toString());
}
}
}
}
response.sendRedirect("/FileUpload/upload_file_multipale_html.jsp");
%>
</table>
</center>
upload_file_multipale_html.jsp
<%@page import="java.io.File"%>
<html>
<head>
<title>Multipale file upload by using apache.commons.fileupload</title>
</head>
<body>
<form action="upload_file_multipale.jsp" method="post" enctype="multipart/form-data" name="form1" id="form1">
<center>
<table border="2">
<tr>
<td align="center"><b> Upload and Retrieve Image (Photo)by using apache.commons.fileupload in JSP </td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="center">
Specify file: <input name="file" type="file" id="file">
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="center">
<input type="submit" name="Submit" value="Submit files"/>
</td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td align="center">By Ajay Shilwant <br> Email: xijay.ss@gmail.com <br> My blog: ajayshilwant.blogspot.com</td>
</tr>
</table>
<br><br><br>
<table align="center" border="1">
<td>
<%
String FileName = (String)session.getAttribute("FileName");
File savedFile = new File(config.getServletContext().getContextPath() +"/uploadedFiles/"+FileName );
%>
<img src="<%=savedFile %>" width="100" height="100">
</td>
</table>
<center>
</form>
</body>
</html>
This project is available at following links…
any problem, suggestion please send me, my email id balaram36@gmail.com
0 comments:
Post a Comment