Upload Multiple Files to server through servlet??
843842Apr 12 2009 — edited Apr 12 2009hello evryone....
actually m trying to upload multiple files through servlet....
so after a bit of google
i found out code
using org.apache.commons.fileupload package
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.*;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.*;
//import org.apache.commons.fileupload.disk.
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import java.util.*;
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
PrintWriter out=response.getWriter();
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);
out.print(items);
} catch (FileUploadException e) {
e.printStackTrace();
}
Iterator itr = items.iterator();
while (itr.hasNext()) {
FileItem item = (FileItem) itr.next();
out.print(item);
if (item.isFormField()) {
} else {
try {
String itemName = item.getName();
File savedFile = new File("/usr/local/glassfish-v2ur2/domains/domain1/config/upload/"+itemName);
item.write(savedFile);
out.println();
} catch (Exception e) {
out.println(e.getMessage());
}
}
}
}
}
and this code is working fine......
but m a bit suspicious abt this code that whether it actually sends a byte stream to serverside or simply its copying file on client side without involvement of server???
i mean whether it sends data from client side to server in form of stream nd then the server makes a file and copies the data into new file created on server side
or is it doing straight forward without directing data to server side
like we do in simple file handling....
nybdy who knws abt it plzzz reply????
if nybdy knws diffrnt technique to upload multiple files can reply too??