
org.jgrasstools.server.jetty.fileupload.FileUpoadServlet Maven / Gradle / Ivy
The newest version!
package org.jgrasstools.server.jetty.fileupload;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
public class FileUpoadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
// public static final long MAX_UPLOAD_IN_MEGS = 50;
public void doGet( HttpServletRequest request, HttpServletResponse response ) throws IOException {
doPost(request, response);
}
public void doPost( HttpServletRequest request, HttpServletResponse response ) throws IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Hello
");
boolean isMultipartContent = ServletFileUpload.isMultipartContent(request);
if (!isMultipartContent) {
out.println("You are not trying to upload
");
return;
}
out.println("You are trying to upload
");
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
// upload.setSizeMax(MAX_UPLOAD_IN_MEGS * 1024 * 1024);
FileUploadProgressListener fileuploadProgressListener = new FileUploadProgressListener();
upload.setProgressListener(fileuploadProgressListener);
HttpSession session = request.getSession();
session.setAttribute("testProgressListener", fileuploadProgressListener);
try {
List fields = upload.parseRequest(request);
out.println("Number of fields: " + fields.size() + "
");
Iterator it = fields.iterator();
if (!it.hasNext()) {
out.println("No fields found");
return;
}
out.println("");
while( it.hasNext() ) {
out.println("");
FileItem fileItem = it.next();
boolean isFormField = fileItem.isFormField();
if (isFormField) {
out.println("regular form field FIELD NAME: " + fileItem.getFieldName() + "
STRING: "
+ fileItem.getString());
out.println(" ");
} else {
out.println("file form field FIELD NAME: " + fileItem.getFieldName() +
// "
STRING: " + fileItem.getString() +
"
NAME: " + fileItem.getName() + "
CONTENT TYPE: " + fileItem.getContentType()
+ "
SIZE (BYTES): " + fileItem.getSize() + "
TO STRING: " + fileItem.toString());
out.println(" ");
}
out.println(" ");
}
out.println("
");
} catch (FileUploadException e) {
out.println("Error: " + e.getMessage());
e.printStackTrace();
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy