Example usage for org.apache.commons.fileupload FileItem getString

List of usage examples for org.apache.commons.fileupload FileItem getString

Introduction

In this page you can find the example usage for org.apache.commons.fileupload FileItem getString.

Prototype

String getString();

Source Link

Document

Returns the contents of the file item as a String, using the default character encoding.

Usage

From source file:com.fredck.FCKeditor.uploader.SimpleUploaderServlet.java

/**
 * Manage the Upload requests.<br>
 * /* w  w  w  .ja  v  a2  s . c o  m*/
 * The servlet accepts commands sent in the following format:<br>
 * simpleUploader?Type=ResourceType<br>
 * <br>
 * It store the file (renaming it in case a file with the same name exists)
 * and then return an HTML file with a javascript command in it.
 * 
 */
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    if (debug) {
        System.out.println("--- BEGIN DOPOST ---");
    }
    response.setContentType("text/html; charset=UTF-8");
    response.setHeader("Cache-Control", "no-cache");
    PrintWriter out = response.getWriter();
    String typeStr = request.getParameter("Type");
    String currentPath = baseDir + typeStr;
    String currentDirPath = getServletContext().getRealPath(currentPath);
    currentPath = request.getContextPath() + currentPath;
    if (debug) {
        System.out.println(currentDirPath);
    }
    String retVal = "0";
    String newName = "";
    String fileUrl = "";
    String errorMessage = "";
    if (enabled) {
        DiskFileUpload upload = new DiskFileUpload();
        try {
            List items = upload.parseRequest(request);
            Map fields = new HashMap();
            Iterator iter = items.iterator();
            while (iter.hasNext()) {
                FileItem item = (FileItem) iter.next();
                if (item.isFormField())
                    fields.put(item.getFieldName(), item.getString());
                else
                    fields.put(item.getFieldName(), item);
            }
            FileItem uplFile = (FileItem) fields.get("NewFile");
            String fileNameLong = uplFile.getName();
            fileNameLong = fileNameLong.replace('\\', '/');
            String[] pathParts = fileNameLong.split("/");
            String fileName = pathParts[pathParts.length - 1];
            String nameWithoutExt = getNameWithoutExtension(fileName);
            String ext = getExtension(fileName);
            File pathToSave = new File(currentDirPath, fileName);
            fileUrl = currentPath + "/" + fileName;
            if (extIsAllowed(typeStr, ext)) {
                int counter = 1;
                while (pathToSave.exists()) {
                    newName = nameWithoutExt + "(" + counter + ")" + "." + ext;
                    fileUrl = currentPath + "/" + newName;
                    retVal = "201";
                    pathToSave = new File(currentDirPath, newName);
                    counter++;
                }
                uplFile.write(pathToSave);
            } else {
                retVal = "202";
                errorMessage = "";
                if (debug)
                    System.out.println("Invalid file type: " + ext);
            }
        } catch (Exception ex) {
            if (debug)
                ex.printStackTrace();
            retVal = "203";
        }
    } else {
        retVal = "1";
        errorMessage = "This file uploader is disabled. Please check the WEB-INF/web.xml file";
    }

    System.out.println("111111222111111111");
    out.println("<script type=\"text/javascript\">");
    out.println("window.parent.OnUploadCompleted(" + retVal + ",'" + fileUrl + "','" + newName + "','"
            + errorMessage + "');");
    out.println("</script>");
    out.flush();
    out.close();
    if (debug)
        System.out.println("--- END DOPOST ---");
}

From source file:com.sr.controller.MahasiswaController.java

@RequestMapping(value = "/isibiodata", method = { RequestMethod.GET, RequestMethod.POST })
public String isi(HttpServletRequest request) {
    DiskFileItemFactory factory = new DiskFileItemFactory();
    ServletFileUpload sfu = new ServletFileUpload(factory);
    try {/* w  ww  . j ava2  s.  c o  m*/
        List<FileItem> items = sfu.parseRequest(request);
        FileItem foto = items.get(0);
        FileItem nama_lengkap = items.get(1);
        FileItem tempat_lahir = items.get(2);
        FileItem tanggal_lahir = items.get(3);
        FileItem agama = items.get(4);
        FileItem kelamin = items.get(5);
        FileItem alamat_asal = items.get(6);
        FileItem kabupaten = items.get(7);
        FileItem provinsi = items.get(8);
        FileItem no_telp = items.get(9);
        FileItem nama_ayah = items.get(10);
        FileItem nama_ibu = items.get(11);
        FileItem pend_ayah = items.get(12);
        FileItem pend_ibu = items.get(13);
        FileItem pekerjaan_ayah = items.get(14);
        FileItem pekerjaan_ibu = items.get(15);
        FileItem pendapatan_ortu = items.get(16);
        FileItem no_telp_rumah = items.get(17);
        FileItem no_telp_hp = items.get(18);
        FileItem alamat_keluarga_terdekat = items.get(19);
        FileItem no_telp_rumah_terdekat = items.get(20);
        FileItem no_telp_hp_terdekat = items.get(21);
        FileItem nim = items.get(22);
        FileItem prodi = items.get(23);
        FileItem jurusan = items.get(24);
        FileItem fakultas = items.get(25);
        FileItem semester = items.get(26);
        FileItem ipk_sr = items.get(27);
        FileItem rapor_smu = items.get(28);

        for (FileItem item : items) {
            if (item.isFormField()) {
                System.out.println("FieldName: " + item.getFieldName() + " value: " + item.getString());
            }
        }

        List<Prestasi> prestasi = new ArrayList();
        for (int i = 29; i < items.size() - 1; i += 2) {
            FileItem n = items.get(i);
            FileItem k = items.get(i + 1);
            Prestasi pres = new Prestasi();
            pres.setNim(nim.getString());
            pres.setNo_sertifikat(n.getString());
            pres.setNama_prestasi(k.getString());
            if (k.get() != null) {
                if (n.getFieldName().equals("sertifikatkegiatan")) {
                    pres.setJenis_prestasi("Kampus");
                    prestasi.add(pres);
                } else {
                    pres.setJenis_prestasi("Luar Kampus");
                    prestasi.add(pres);
                }
            }
        }

        Mahasiswa maha = new Mahasiswa();
        maha.setNama_mhs(nama_lengkap.getString());
        maha.setTempat_lahir(tempat_lahir.getString());
        maha.setTanggal_lahir(tanggal_lahir.getString());
        maha.setAgama(agama.getString());
        maha.setKelamin(kelamin.getString());
        maha.setAlamat_asal(alamat_asal.getString());
        maha.setKab_kota_asal(kabupaten.getString());
        maha.setProv_asal(provinsi.getString());
        maha.setNo_hp_mhs(no_telp.getString());
        maha.setNama_ayah(nama_ayah.getString());
        maha.setNama_ibu(nama_ibu.getString());
        maha.setPendidikan_ayah(pend_ayah.getString());
        maha.setPendidikan_ibu(pend_ibu.getString());
        maha.setPekerjaan_ayah(pekerjaan_ayah.getString());
        maha.setPekerjaan_ibu(pekerjaan_ibu.getString());
        maha.setPendapatan_ortu(pendapatan_ortu.getString());
        maha.setNo_tel_ortu(no_telp_rumah.getString());
        maha.setNo_hp_ortu(no_telp_hp.getString());
        maha.setAlamat_keluarga(alamat_keluarga_terdekat.getString());
        maha.setNo_tel_keluarga(no_telp_rumah_terdekat.getString());
        maha.setNo_hp_keluarga(no_telp_hp_terdekat.getString());
        maha.setNim(nim.getString());

        AkademikSR asr = new AkademikSR();
        asr.setProdi(prodi.getString());
        asr.setIpk_masuk(ipk_sr.getString());
        asr.setSemester(semester.getString());
        asr.setJurusan(jurusan.getString());
        asr.setFakultas(fakultas.getString());
        asr.setRapor_smu(rapor_smu.getString());
        asr.setNim(nim.getString());
        mhs.insertBiodata(maha, asr, foto, prestasi);
    } catch (FileUploadException ex) {
        System.out.println(ex.getMessage());
    }
    return "redirect:/mahasiswa/daftar";
}

From source file:com.esri.gpt.control.filter.MultipartWrapper.java

/**
 * Construct with a current HTTP servlet request.
 * @param request the current HTTP servlet request
 * @throws FileUploadException if an exception occurs during file upload
 *//*w ww .j a v  a 2 s  .  c  o  m*/
public MultipartWrapper(HttpServletRequest request) throws FileUploadException {
    super(request);
    getLogger().finer("Handling multipart content.");

    // initialize parameters
    _fileParameters = new HashMap<String, FileItem>();
    _formParameters = new HashMap<String, String[]>();
    int nFileSizeMax = 100000000;
    int nSizeThreshold = 500000;
    String sTmpFolder = "";

    // make the file item factory
    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(nSizeThreshold);
    if (sTmpFolder.length() > 0) {
        File fTmpFolder = new File(sTmpFolder);
        factory.setRepository(fTmpFolder);
    }

    // make the file upload object
    ServletFileUpload fileUpload = new ServletFileUpload();
    fileUpload.setFileItemFactory(factory);
    fileUpload.setFileSizeMax(nFileSizeMax);

    // parse the parameters associated with the request
    List items = fileUpload.parseRequest(request);
    String[] aValues;
    ArrayList<String> lValues;
    for (int i = 0; i < items.size(); i++) {
        FileItem item = (FileItem) items.get(i);
        getLogger().finer("FileItem=" + item);
        if (item.isFormField()) {
            String sName = item.getFieldName();
            String sValue = item.getString();
            if (_formParameters.containsKey(sName)) {
                aValues = _formParameters.get(sName);
                lValues = new ArrayList<String>(Arrays.asList(aValues));
                lValues.add(sValue);
                aValues = lValues.toArray(new String[0]);
            } else {
                aValues = new String[1];
                aValues[0] = sValue;
            }
            _formParameters.put(sName, aValues);
        } else {
            _fileParameters.put(item.getFieldName(), item);
            request.setAttribute(item.getFieldName(), item);
        }
    }
}

From source file:com.meikai.common.web.servlet.FCKeditorUploadServlet.java

/**
 * Manage the Upload requests.<br>
 *
 * The servlet accepts commands sent in the following format:<br>
 * simpleUploader?Type=ResourceType<br><br>
 * It store the file (renaming it in case a file with the same name exists) and then return an HTML file
 * with a javascript command in it.//from   w w w .j a v  a2s  .co m
 *
 */
public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    if (debug)
        System.out.println("--- BEGIN DOPOST ---");

    response.setContentType("text/html; charset=UTF-8");
    response.setHeader("Cache-Control", "no-cache");

    PrintWriter out = response.getWriter();
    // edit check user uploader file size
    int contextLength = request.getContentLength();
    int fileSize = (int) (((float) contextLength) / ((float) (1024)));

    String retVal = "0";
    String newName = "";
    String fileUrl = "";
    String errorMessage = "";

    if (fileSize < 30240) {

        String typeStr = request.getParameter("Type");

        String currentPath = "";
        String currentDirPath = getServletContext().getRealPath(currentPath);
        currentPath = request.getContextPath() + currentPath;
        // edit end ++++++++++++++++   
        if (debug)
            System.out.println(currentDirPath);

        if (enabled) {
            DiskFileUpload upload = new DiskFileUpload();
            try {
                List items = upload.parseRequest(request);

                Map fields = new HashMap();

                Iterator iter = items.iterator();
                while (iter.hasNext()) {
                    FileItem item = (FileItem) iter.next();
                    if (item.isFormField())
                        fields.put(item.getFieldName(), item.getString());
                    else
                        fields.put(item.getFieldName(), item);
                }
                FileItem uplFile = (FileItem) fields.get("NewFile");
                String fileNameLong = uplFile.getName();
                fileNameLong = fileNameLong.replace('\\', '/');
                String[] pathParts = fileNameLong.split("/");
                String fileName = pathParts[pathParts.length - 1];

                String nameWithoutExt = FckeditorUtil.getNameWithoutExtension(fileName);
                String ext = FckeditorUtil.getExtension(fileName);
                File pathToSave = new File(currentDirPath, fileName);
                fileUrl = currentPath + "/" + fileName;
                if (FckeditorUtil.extIsAllowed(allowedExtensions, deniedExtensions, typeStr, ext)) {
                    int counter = 1;
                    while (pathToSave.exists()) {
                        newName = nameWithoutExt + "(" + counter + ")" + "." + ext;
                        fileUrl = currentPath + "/" + newName;
                        retVal = "201";
                        pathToSave = new File(currentDirPath, newName);
                        counter++;
                    }
                    uplFile.write(pathToSave);

                    // ?
                    if (logger.isInfoEnabled()) {
                        logger.info("...");
                    }
                } else {
                    retVal = "202";
                    errorMessage = "";
                    if (debug)
                        System.out.println("Invalid file type: " + ext);
                }
            } catch (Exception ex) {
                if (debug)
                    ex.printStackTrace();
                retVal = "203";
            }
        } else {
            retVal = "1";
            errorMessage = "This file uploader is disabled. Please check the WEB-INF/web.xml file";
        }

    } else {
        retVal = "204";
    }
    out.println("<script type=\"text/javascript\">");
    out.println("window.parent.OnUploadCompleted(" + retVal + ",'" + fileUrl + "','" + newName + "','"
            + errorMessage + "');");
    out.println("</script>");
    out.flush();
    out.close();

    if (debug)
        System.out.println("--- END DOPOST ---");

}

From source file:com.kk.dic.action.Upload.java

protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    out = response.getWriter();/*from  w ww . j  a  v  a 2  s .c  o  m*/
    Connection con;
    PreparedStatement pstm = null;
    String fname = "";
    String keyword = "";
    String cd = "";
    String a = (String) request.getSession().getAttribute("email");
    System.out.println("User Name : " + a);
    try {
        boolean isMultipartContent = ServletFileUpload.isMultipartContent(request);
        if (!isMultipartContent) {
            return;
        }
        FileItemFactory factory = new DiskFileItemFactory();
        ServletFileUpload upload = new ServletFileUpload(factory);
        out.print("one");
        try {
            List<FileItem> fields = upload.parseRequest(request);
            Iterator<FileItem> it = fields.iterator();
            if (!it.hasNext()) {
                return;
            }

            while (it.hasNext()) {
                FileItem fileItem = it.next();
                if (fileItem.getFieldName().equals("name")) {
                    fname = fileItem.getString();
                    System.out.println("File Name" + fname);
                } else if (fileItem.getFieldName().equals("keyword")) {
                    keyword = fileItem.getString();
                    System.out.println("File Keyword" + keyword);
                } else {

                }
                boolean isFormField = fileItem.isFormField();
                if (isFormField) {
                } else {
                    out.print("one");
                    try {
                        con = Dbconnection.getConnection();
                        pstm = con.prepareStatement(
                                "insert into files (file, keyword, filetype, filename, CDate, owner, size, data, frank, file_key)values(?,?,?,?,?,?,?,?,?,?)");
                        out.println("getD " + fileItem.getName());
                        String str = getStringFromInputStream(fileItem.getInputStream());
                        // secretkey generating
                        KeyGenerator keyGen = KeyGenerator.getInstance("AES");
                        keyGen.init(128);
                        SecretKey secretKey = keyGen.generateKey();
                        System.out.println("secret key:" + secretKey);
                        //converting secretkey to String
                        byte[] be = secretKey.getEncoded();//encoding secretkey
                        String skey = Base64.encode(be);
                        System.out.println("converted secretkey to string:" + skey);
                        String cipher = new encryption().encrypt(str, secretKey);
                        System.out.println(str);
                        //for get extension from given file
                        String b = fileItem.getName().substring(fileItem.getName().lastIndexOf('.'));
                        System.out.println("File Extension" + b);
                        pstm.setBinaryStream(1, fileItem.getInputStream());
                        pstm.setString(2, keyword);
                        pstm.setString(3, b);
                        pstm.setString(4, fname);
                        pstm.setDate(5, getCurrentDate());
                        pstm.setString(6, a);
                        pstm.setLong(7, fileItem.getSize());
                        pstm.setString(8, cipher);
                        pstm.setString(9, "0");
                        pstm.setString(10, skey);
                        /*Cloud Start*/
                        File f = new File("D:/" + fileItem.getName());
                        out.print("<br/>" + f.getName());
                        FileWriter fw = new FileWriter(f);
                        fw.write(cipher);
                        fw.close();
                        Ftpcon ftpcon = new Ftpcon();
                        ftpcon.upload(f, fname);
                        /*Cloud End*/
                        int i = pstm.executeUpdate();
                        if (i == 1) {
                            response.sendRedirect("upload.jsp?msg=success");
                        } else {
                            response.sendRedirect("upload.jsp?msgg=failed");
                        }
                        con.close();
                    } catch (Exception e) {
                        out.println(e);
                    }
                }
            }
        } catch (Exception ex) {
            out.print(ex);
            Logger.getLogger(Upload.class.getName()).log(Level.SEVERE, null, ex);
        }
    } finally {
        out.close();
    }
}

From source file:com.martin.zkedit.controller.Import.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    logger.debug("Importing Action!");
    try {//from w  w  w .ja  va 2 s.  c o m
        Properties globalProps = (Properties) this.getServletContext().getAttribute("globalProps");
        Dao dao = new Dao(globalProps);
        String zkServer = globalProps.getProperty("zkServer");
        String[] zkServerLst = zkServer.split(",");

        StringBuilder sbFile = new StringBuilder();
        String scmOverwrite = "false";
        String scmServer = "";
        String scmFilePath = "";
        String scmFileRevision = "";
        String uploadFileName = "";

        DiskFileItemFactory factory = new DiskFileItemFactory();
        factory.setSizeThreshold(1034);
        ServletFileUpload upload = new ServletFileUpload(factory);
        List items = upload.parseRequest(request);

        Iterator iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
            if (item.isFormField()) {
                if (item.getFieldName().equals("scmOverwrite")) {
                    scmOverwrite = item.getString();
                }
                if (item.getFieldName().equals("scmServer")) {
                    scmServer = item.getString();
                }
                if (item.getFieldName().equals("scmFilePath")) {
                    scmFilePath = item.getString();
                }
                if (item.getFieldName().equals("scmFileRevision")) {
                    scmFileRevision = item.getString();
                }

            } else {
                uploadFileName = item.getName();
                sbFile.append(item.getString());
            }
        }

        InputStream inpStream;

        if (sbFile.toString().length() == 0) {
            uploadFileName = scmServer + scmFileRevision + "@" + scmFilePath;
            logger.debug("P4 file Processing " + uploadFileName);
            dao.insertHistory((String) request.getSession().getAttribute("authName"), request.getRemoteAddr(),
                    "Importing P4 File: " + uploadFileName + "<br/>" + "Overwrite: " + scmOverwrite);
            URL url = new URL(uploadFileName);
            URLConnection conn = url.openConnection();
            inpStream = conn.getInputStream();

        } else {
            logger.debug("Upload file Processing " + uploadFileName);
            dao.insertHistory((String) request.getSession().getAttribute("authName"), request.getRemoteAddr(),
                    "Uploading File: " + uploadFileName + "<br/>" + "Overwrite: " + scmOverwrite);
            inpStream = new ByteArrayInputStream(sbFile.toString().getBytes());
        }

        // open the stream and put it into BufferedReader
        BufferedReader br = new BufferedReader(new InputStreamReader(inpStream));
        String inputLine;
        List<String> importFile = new ArrayList<>();
        Integer lineCnt = 0;
        while ((inputLine = br.readLine()) != null) {
            lineCnt++;
            // Empty or comment?
            if (inputLine.trim().equals("") || inputLine.trim().startsWith("#")) {
                continue;
            }
            if (inputLine.startsWith("-")) {
                //DO nothing.
            } else if (!inputLine.matches("/.+=.+=.*")) {
                throw new IOException("Invalid format at line " + lineCnt + ": " + inputLine);
            }

            importFile.add(inputLine);
        }
        br.close();

        ZooKeeperUtil.INSTANCE.importData(importFile, Boolean.valueOf(scmOverwrite),
                ServletUtil.INSTANCE.getZookeeper(request, response, zkServerLst[0]));
        for (String line : importFile) {
            if (line.startsWith("-")) {
                dao.insertHistory((String) request.getSession().getAttribute("authName"),
                        request.getRemoteAddr(), "File: " + uploadFileName + ", Deleting Entry: " + line);
            } else {
                dao.insertHistory((String) request.getSession().getAttribute("authName"),
                        request.getRemoteAddr(), "File: " + uploadFileName + ", Adding Entry: " + line);
            }
        }
        request.getSession().setAttribute("flashMsg", "Import Completed!");
        response.sendRedirect("/home");
    } catch (FileUploadException | IOException | InterruptedException | KeeperException ex) {
        ServletUtil.INSTANCE.renderError(request, response, ex.getMessage());
    }
}

From source file:com.deem.zkui.controller.Import.java

@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    logger.debug("Importing Action!");
    try {/*from   w  w  w.j a v a 2 s .c o  m*/
        Properties globalProps = (Properties) this.getServletContext().getAttribute("globalProps");
        Dao dao = new Dao(globalProps);
        String zkServer = globalProps.getProperty("zkServer");
        String[] zkServerLst = zkServer.split(",");

        StringBuilder sbFile = new StringBuilder();
        String scmOverwrite = "false";
        String scmServer = "";
        String scmFilePath = "";
        String scmFileRevision = "";
        String uploadFileName = "";

        DiskFileItemFactory factory = new DiskFileItemFactory();
        factory.setSizeThreshold(1034);
        ServletFileUpload upload = new ServletFileUpload(factory);
        List items = upload.parseRequest(request);

        Iterator iter = items.iterator();
        while (iter.hasNext()) {
            FileItem item = (FileItem) iter.next();
            if (item.isFormField()) {
                if (item.getFieldName().equals("scmOverwrite")) {
                    scmOverwrite = item.getString();
                }
                if (item.getFieldName().equals("scmServer")) {
                    scmServer = item.getString();
                }
                if (item.getFieldName().equals("scmFilePath")) {
                    scmFilePath = item.getString();
                }
                if (item.getFieldName().equals("scmFileRevision")) {
                    scmFileRevision = item.getString();
                }

            } else {
                uploadFileName = item.getName();
                sbFile.append(item.getString());
            }
        }

        InputStream inpStream;

        if (sbFile.toString().length() == 0) {
            uploadFileName = scmServer + scmFileRevision + "@" + scmFilePath;
            logger.debug("P4 file Processing " + uploadFileName);
            dao.insertHistory((String) request.getSession().getAttribute("authName"), request.getRemoteAddr(),
                    "Importing P4 File: " + uploadFileName + "<br/>" + "Overwrite: " + scmOverwrite);
            URL url = new URL(uploadFileName);
            URLConnection conn = url.openConnection();
            inpStream = conn.getInputStream();

        } else {
            logger.debug("Upload file Processing " + uploadFileName);
            dao.insertHistory((String) request.getSession().getAttribute("authName"), request.getRemoteAddr(),
                    "Uploading File: " + uploadFileName + "<br/>" + "Overwrite: " + scmOverwrite);
            inpStream = new ByteArrayInputStream(sbFile.toString().getBytes());
        }

        // open the stream and put it into BufferedReader
        BufferedReader br = new BufferedReader(new InputStreamReader(inpStream));
        String inputLine;
        List<String> importFile = new ArrayList<>();
        Integer lineCnt = 0;
        while ((inputLine = br.readLine()) != null) {
            lineCnt++;
            // Empty or comment?
            if (inputLine.trim().equals("") || inputLine.trim().startsWith("#")) {
                continue;
            }
            if (inputLine.startsWith("-")) {
                //DO nothing.
            } else if (!inputLine.matches("/.+=.+=.*")) {
                throw new IOException("Invalid format at line " + lineCnt + ": " + inputLine);
            }

            importFile.add(inputLine);
        }
        br.close();

        ZooKeeperUtil.INSTANCE.importData(importFile, Boolean.valueOf(scmOverwrite),
                ServletUtil.INSTANCE.getZookeeper(request, response, zkServerLst[0], globalProps));
        for (String line : importFile) {
            if (line.startsWith("-")) {
                dao.insertHistory((String) request.getSession().getAttribute("authName"),
                        request.getRemoteAddr(), "File: " + uploadFileName + ", Deleting Entry: " + line);
            } else {
                dao.insertHistory((String) request.getSession().getAttribute("authName"),
                        request.getRemoteAddr(), "File: " + uploadFileName + ", Adding Entry: " + line);
            }
        }
        request.getSession().setAttribute("flashMsg", "Import Completed!");
        response.sendRedirect("/home");
    } catch (FileUploadException | IOException | InterruptedException | KeeperException ex) {
        logger.error(Arrays.toString(ex.getStackTrace()));
        ServletUtil.INSTANCE.renderError(request, response, ex.getMessage());
    }
}

From source file:com.mycom.products.mywebsite.backend.util.UploadHandler.java

@Override
@ResponseBody/*from  ww w  .jav a2  s.c  o  m*/
@RequestMapping(method = RequestMethod.POST)
protected final void doPost(final HttpServletRequest request, final HttpServletResponse response)
        throws ServletException, IOException {
    ServletFileUpload uploadHandler = new ServletFileUpload(new DiskFileItemFactory());
    PrintWriter writer = response.getWriter();
    // checks if the request actually contains upload file
    if (!ServletFileUpload.isMultipartContent(request)) {
        // if not, we stop here
        writer.println("Error: Form must has enctype=multipart/form-data.");
        writer.flush();
        return;
    }
    JSONObject json = new JSONObject();
    SimpleDateFormat fmtYMD = new SimpleDateFormat("/" + "yyyyMMdd");
    Date today = new Date();
    String uploadPath = EntryPoint.getUploadPath() + "/";

    try {
        List<FileItem> items = uploadHandler.parseRequest(request);
        if (items != null && items.size() > 0) {
            String saveDir = "", fileCategory = "";
            for (FileItem item : items) {
                if (item.isFormField()) {
                    fileCategory = item.getString();
                }
            }
            saveDir = fileCategory + fmtYMD.format(today);
            // creates the directory if it does not exist
            File uploadDir = new File(uploadPath + saveDir);
            if (!uploadDir.exists()) {
                uploadDir.mkdirs();
            }
            List<HashMap<String, String>> uploadFiles = new ArrayList<>();
            for (FileItem item : items) {
                // processes only fields that are not form fields
                if (!item.isFormField()) {
                    if (saveDir.length() == 0) {
                        json.put("messageCode", "V1001");
                        json.put("messageParams", "File upload type");
                        json.put("status", HttpStatus.BAD_REQUEST);
                        response.setContentType("application/json");
                        writer.write(json.toString());
                        writer.flush();
                    }
                    String originalFileName = "", saveFileName = "", format = "", fileSize = "";
                    // set the default format to png when it is profileImage
                    if (fileCategory.equals("profilePicture")) {
                        format = ".png";
                    }
                    // can't predict fileName and format would be included.
                    // For instance, blob won't be.
                    try {
                        originalFileName = item.getName().substring(0, item.getName().lastIndexOf("."));
                    } catch (Exception e) {
                        // Nothing to do. Skip
                    }
                    try {
                        format = item.getName().substring(item.getName().lastIndexOf("."),
                                item.getName().length());
                    } catch (Exception e) {
                        // Nothing to do. Skip
                    }

                    fileSize = getReadableFileSize(item.getSize());
                    UUID uuid = UUID.randomUUID();
                    saveFileName = new File(uuid.toString() + format).getName();
                    String filePath = uploadPath + saveDir + "/" + saveFileName;
                    if (fileCategory.equals("profilePicture")) {
                        saveProfileImage(item, filePath);
                    }
                    // Time to save in DB
                    LoggedUserBean loginUser;
                    Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
                    if (principal instanceof LoggedUserBean) {
                        loginUser = (LoggedUserBean) principal;
                    } else {
                        throw new SecurityException("Unauthorize File Upload process was attempted.");
                    }
                    StaticContentBean content = new StaticContentBean();
                    content.setFileName(originalFileName + format);
                    content.setFilePath(filePath);
                    content.setFileSize(fileSize);
                    content.setFileType(FileType.valueOf(getFileType(format)));
                    long lastInsertedId = contentService.insert(content, loginUser.getId());
                    // else .... other file types go here

                    HashMap<String, String> fileItem = new HashMap<>();
                    fileItem.put("contentId", "" + lastInsertedId);
                    uploadFiles.add(fileItem);

                }
            }
            json.put("uploadFiles", uploadFiles);
            json.put("status", HttpStatus.OK);
            response.setContentType("application/json");
            writer.write(json.toString());
            writer.flush();
        }
    } catch (FileUploadException e) {
        throw new RuntimeException("File upload Error !", e);
    } catch (Exception e) {
        throw new RuntimeException("File upload Error !", e);
    } finally {
        writer.close();
    }
}

From source file:controller.UpdateEC.java

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
 * methods.//from ww  w .  j av a  2 s .  c om
 *
 * @param request servlet request
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");
    ExtenuatingCircumstance ec = new ExtenuatingCircumstance();
    if (ServletFileUpload.isMultipartContent(request)) {
        try {
            String fname = StringUtils.EMPTY;
            String title = StringUtils.EMPTY;
            String desciption = StringUtils.EMPTY;
            String status = StringUtils.EMPTY;
            int id = 0;
            List<FileItem> multiparts = new ServletFileUpload(new DiskFileItemFactory()).parseRequest(request);
            ArrayList<FileItem> files = new ArrayList<>();
            for (FileItem item : multiparts) {
                if (item.isFormField()) {
                    if (item.getFieldName().equals("id")) {
                        id = Integer.parseInt(item.getString());
                        System.out.println("id: " + id);
                    }
                    if (item.getFieldName().equals("title")) {
                        title = item.getString();
                    }
                    if (item.getFieldName().equals("description")) {
                        desciption = item.getString();
                    }
                    if (item.getFieldName().equals("status")) {
                        status = item.getString();
                        System.out.println("status: " + status);
                    }

                } else {
                    if (StringUtils.isNotEmpty(item.getName())) {
                        files.add(item);
                    }
                }
            }

            HttpSession session = request.getSession(false);
            Account studentAccount = (Account) session.getAttribute("account");
            DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm:ss");
            LocalDateTime now = LocalDateTime.now();

            // insert EC
            ec.setId(id);
            ec.setTitle(title);
            ec.setDescription(desciption);
            ec.setProcess_status(status);
            //ec.setSubmitted_date(now.toString());
            ec.setAccount(studentAccount.getId());

            new ExtenuatingCircumstanceDAO().updateEC(ec, "student");

            //insert additional evident evidence
            if (files.size() > 0) {
                insertedEvidence(files, now, ec, studentAccount);
            }

            request.setAttribute("resultMsg", "updated");
            request.getRequestDispatcher("AddNewECResult.jsp").forward(request, response);

        } catch (Exception e) {
            e.printStackTrace();
        }
    } else {
        request.setAttribute("message", "Sorry this Servlet only handles file upload request");
    }
}

From source file:com.food.adminservlet.FoodServlet.java

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    int foodid = 0;
    String foodName = "";
    String fooddesc = "";
    Double foodprice = 0.0;//  w w  w  . j a va2s. c o m
    String foodCategory = "";
    PrintWriter out = response.getWriter();
    isMultipart = ServletFileUpload.isMultipartContent(request);
    FoodBean bkfood = new FoodBean();
    FoodBL foodbl = new FoodBL();
    try {

        response.setContentType("text/html");
        //java.io.PrintWriter out = response.getWriter( );

        DiskFileItemFactory factory = new DiskFileItemFactory();
        // maximum size that will be stored in memory
        factory.setSizeThreshold(maxMemSize);
        // Location to save data that is larger than maxMemSize.
        factory.setRepository(new File("c:\\temp"));

        // Create a new file upload handler
        ServletFileUpload upload = new ServletFileUpload(factory);
        // maximum file size to be uploaded.
        upload.setSizeMax(maxFileSize);

        // Parse the request to get file items.
        List fileItems = upload.parseRequest(request);

        // Process the uploaded file items
        Iterator i = fileItems.iterator();

        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet upload</title>");
        out.println("</head>");
        out.println("<body>");
        while (i.hasNext()) {

            FileItem fi = (FileItem) i.next();
            if (fi.isFormField()) {
                if (fi.getFieldName().equals("foodid")) {
                    foodid = Integer.parseInt(fi.getString());
                }
                if (fi.getFieldName().equals("foodname")) {
                    foodName = fi.getString();
                }
                if (fi.getFieldName().equals("fooddesc")) {
                    fooddesc = fi.getString();
                }
                if (fi.getFieldName().equals("foodprice")) {
                    foodprice = Double.parseDouble(fi.getString());
                }
                if (fi.getFieldName().equals("foodcate")) {
                    foodCategory = fi.getString();
                }

                out.println("<br>");
            }
            if (!fi.isFormField()) {
                // Get the uploaded file parameters
                String fieldName = fi.getFieldName();
                fileName = fi.getName();
                String contentType = fi.getContentType();
                boolean isInMemory = fi.isInMemory();
                long sizeInBytes = fi.getSize();
                // Write the file
                if (fileName.lastIndexOf("\\") >= 0) {
                    file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\")));
                } else {
                    file = new File(filePath + fileName.substring(fileName.lastIndexOf("\\") + 1));
                }
                fi.write(file);
                out.println("Uploaded Filename: " + fileName + "<br>");
            }
        }

        out.println(fileName);

        bkfood.setFoodId(foodid);
        bkfood.setFoodName(foodName);
        bkfood.setFoodPrice(foodprice);
        bkfood.setFoodCateg(foodCategory);
        bkfood.setFoodDesc(fooddesc);
        bkfood.setFoodRetreiveImage(fileName);
        // bkfood.setFoodimage(request.getPart("foodimage"));
        bkfood.setFoodstatus("Y");

        int chk = foodbl.addFoodItems(bkfood);
        out.println(chk);

        if (chk == 1) {
            response.sendRedirect("food.jsp");
        }

    } catch (Exception ex) {
        out.println(ex);
    }
}