PROBLEM IN INTERNET EXPLORER WITH THE fileupload API
843842Dec 7 2008 — edited Feb 2 2009i written a servlet to upload a file which will upload a file to a specific directory..............
this program is working with opera or Mozilla browser.......but it is not working in internet explorer 8.
i can not understand what is the problem..............
code working with opera or Mozilla and also for other browser but not with explorer 8..
my code is
index.jsp is a welcome file which is used to select a file which i want to upload
index.jsp
<html>
<head><title>Upload page</title></head></p> <p><body>
<form action="uploadFile" method="post" enctype="multipart/form-data" name="form1" id="form1">
<center>
<table border="2">
<tr>
<td align="center"><b>Multipale file Uploade</td>
</tr>
<tr>
<td>
Specify file: <input name="file" type="file" id="file">
<td> </tr>
<tr>
<td>
<div align="center">
<input type="submit" name="Submit" value="Submit files"/>
</div></td>
</table>
<center>
<p>
</p>
</form>
</body>
</html>
uploadFile.java is servlet file which is used to upload the file in the specific location....
the code of uploadFile.java is
uploadFile.java
import java.io.IOException;
import java.util.Iterator;
import java.lang.Object;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.List;
import java.io.*;
import java.io.File;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.disk.DiskFileItemFactory ;
import org.apache.commons.fileupload.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class uploadFile extends HttpServlet
{
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws IOException,ServletException {
HttpSession session=request.getSession();
PrintWriter out=response.getWriter();
ServletConfig config=getServletConfig();
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if(!isMultipart)
{
}
else
{
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try {
items = upload.parseRequest(request);
} catch (FileUploadException e) {
e.printStackTrace();
}
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
if (item.isFormField()) {
} else {
try {
String itemName = item.getName();
if(itemName.equals(""))
{
session.setAttribute("itemName",itemName);
response.sendRedirect("index.jsp");
}
File savedFile = new File(config.getServletContext().getRealPath("/")+"uploadedFiles/"+itemName);
item.write(savedFile);
out.println("Your file has been saved at the loaction:"+"\n"+config.getServletContext().getRealPath("/")+"uploadedFiles"+"\\"+itemName);
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
}
}
Now i want to solve my problem in my code...............
pleasde help me.............