All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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(""); } else { out.println(""); } out.println(""); } out.println("
regular form fieldFIELD NAME: " + fileItem.getFieldName() + "
STRING: " + fileItem.getString()); out.println("
file form fieldFIELD NAME: " + fileItem.getFieldName() + // "
STRING: " + fileItem.getString() + "
NAME: " + fileItem.getName() + "
CONTENT TYPE: " + fileItem.getContentType() + "
SIZE (BYTES): " + fileItem.getSize() + "
TO STRING: " + fileItem.toString()); out.println("
"); } catch (FileUploadException e) { out.println("Error: " + e.getMessage()); e.printStackTrace(); } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy