Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Upload Multiple Files to server through servlet??

843842Apr 12 2009 — edited Apr 12 2009
hello 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??
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on May 10 2009
Added on Apr 12 2009
1 comment
328 views