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

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

Introduction

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

Prototype

String getName();

Source Link

Document

Returns the original filename in the client's filesystem, as provided by the browser (or other client software).

Usage

From source file:com.krawler.esp.portalmsg.forummsgcomm.java

public static String getFileName(org.apache.commons.fileupload.FileItem fileItem) {
    if (fileItem.getName() == null) {
        return null;
    }//from  w  ww.  ja  va  2s  .c o m
    // check for Unix-style path
    int pos = fileItem.getName().lastIndexOf("/");
    if (pos == -1) {
        // check for Windows-style path
        pos = fileItem.getName().lastIndexOf("\\");
    }
    if (pos != -1) {
        // any sort of path separator found
        return fileItem.getName().substring(pos + 1);
    } else {
        // plain name
        return fileItem.getName();
    }
}

From source file:fr.paris.lutece.plugins.genericattributes.util.JSONUtils.java

/**
 * Builds a json object for the file item list.
 * Key is {@link #JSON_KEY_UPLOADED_FILES}, value is the array of uploaded
 * file.// w ww . jav  a  2 s .  c  o m
 * @param listFileItem the fileItem list
 * @return the json
 */
public static JSONObject getUploadedFileJSON(List<FileItem> listFileItem) {
    JSONObject json = new JSONObject();

    if (listFileItem != null) {
        for (FileItem fileItem : listFileItem) {
            json.accumulate(JSON_KEY_UPLOADED_FILES, fileItem.getName());
        }

        json.element(JSON_KEY_FILE_COUNT, listFileItem.size());
    } else {
        // no file
        json.element(JSON_KEY_FILE_COUNT, 0);
    }

    return json;
}

From source file:com.tek271.reverseProxy.servlet.ProxyFilter.java

private static MultipartEntity getMultipartEntity(HttpServletRequest request) {
    MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
    Enumeration<String> en = request.getParameterNames();
    while (en.hasMoreElements()) {
        String name = en.nextElement();
        String value = request.getParameter(name);
        try {/*w w w .java2 s.com*/
            if (name.equals("file")) {
                FileItemFactory factory = new DiskFileItemFactory();
                ServletFileUpload upload = new ServletFileUpload(factory);
                upload.setSizeMax(10000000);// 10 Mo
                List items = upload.parseRequest(request);
                Iterator itr = items.iterator();
                while (itr.hasNext()) {
                    FileItem item = (FileItem) itr.next();
                    File file = new File(item.getName());
                    FileOutputStream fos = new FileOutputStream(file);
                    fos.write(item.get());
                    fos.flush();
                    fos.close();
                    entity.addPart(name, new FileBody(file, "application/zip"));
                }
            } else {
                entity.addPart(name, new StringBody(value.toString(), "text/plain", Charset.forName("UTF-8")));
            }
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
        } catch (FileUploadException e) {
            e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
        } catch (FileNotFoundException e) {
            e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
        } catch (IOException e) {
            e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
        }
    }

    return entity;

}

From source file:edu.caltech.ipac.firefly.server.servlets.MultipartDataUtil.java

public static MultiPartData handleRequest(StringKey key, HttpServletRequest req) throws Exception {

    // Create a factory for disk-based file items
    DiskFileItemFactory factory = new DiskFileItemFactory();

    // Create a new file upload handler
    ServletFileUpload upload = new ServletFileUpload(factory);

    // Parse the request
    List /* FileItem */ items = upload.parseRequest(req);

    MultiPartData data = new MultiPartData(key);

    // Process the uploaded items
    Iterator iter = items.iterator();
    while (iter.hasNext()) {
        FileItem item = (FileItem) iter.next();

        if (item.isFormField()) {
            String name = item.getFieldName();
            String value = item.getString();
            data.addParam(name, value);//  ww  w .j  av  a2  s . c o m
        } else {
            String fieldName = item.getFieldName();
            String fileName = item.getName();
            String contentType = item.getContentType();
            File uf = new File(ServerContext.getTempWorkDir(), System.currentTimeMillis() + ".upload");
            item.write(uf);
            data.addFile(fieldName, uf, fileName, contentType);
            StringKey fileKey = new StringKey(fileName, System.currentTimeMillis());
            CacheManager.getCache(Cache.TYPE_TEMP_FILE).put(fileKey, uf);
        }
    }
    return data;
}

From source file:com.liferay.servermanager.util.FileUploadUtil.java

public static File getFileItemTempFile(HttpServletRequest request) throws Exception {

    FileItem fileItem = getFileItem(request);

    if (fileItem == null) {
        return null;
    }//from   w w  w. j  a v a 2 s  . com

    File tempDir = new File(SystemProperties.get(SystemProperties.TMP_DIR), PortalUUIDUtil.generate());

    if (!tempDir.mkdirs()) {
        return null;
    }

    File tempFile = new File(tempDir, fileItem.getName());

    fileItem.write(tempFile);

    return tempFile;
}

From source file:Model.Picture.java

public static ArrayList<String> upload(HttpServletRequest request, int type) {
    ArrayList<String> errors = new ArrayList<String>();
    ArrayList<String> pictureNames = new ArrayList<String>();

    DiskFileItemFactory factory = new DiskFileItemFactory();
    factory.setSizeThreshold(Constants.UPLOAD_SIZE_THRESHOLD);
    new File(Constants.TEMP_DIR).mkdirs();
    factory.setRepository(new File(Constants.TEMP_DIR));

    ServletFileUpload upload = new ServletFileUpload(factory);
    upload.setSizeMax(Constants.MAX_UPLOAD_SIZE);

    try {//from   w w  w .  ja  va  2s  . c  o m
        List fileItems = upload.parseRequest(request);
        Iterator i = fileItems.iterator();

        while (i.hasNext()) {
            FileItem fileItem = (FileItem) i.next();
            String fileName = fileItem.getName();

            if (type == EXCEL_UPLOAD)
                errors.addAll(upload_excel(fileName, fileItem));
            else if (type == PICTURE_UPLOAD)
                errors.addAll(upload_picture(fileName, fileItem, pictureNames));
        }
    } catch (org.apache.commons.fileupload.FileUploadException e) {
        e.printStackTrace(System.out);
    } catch (Exception e) {
        e.printStackTrace(System.out);
    }

    if (type == PICTURE_UPLOAD)
        DataBaseTools.insertAndUpdateRecords(pictureNames);

    return errors;
}

From source file:net.ontopia.topicmaps.classify.ClassifyUtils.java

public static ClassifiableContentIF getFileUploadContent(HttpServletRequest request) {
    // Handle file upload
    String contentType = request.getHeader("content-type");
    // out.write("CT: " + contentType + " " + tm + " " + id);
    if (contentType != null && contentType.startsWith("multipart/form-data")) {
        try {/* w w w  .ja v a 2 s . c om*/
            FileUpload upload = new FileUpload(new DefaultFileItemFactory());
            for (FileItem item : upload.parseRequest(request)) {
                if (item.getSize() > 0) {
                    // ISSUE: could make use of content type if known
                    byte[] content = item.get();
                    ClassifiableContent cc = new ClassifiableContent();
                    String name = item.getName();
                    if (name != null)
                        cc.setIdentifier("fileupload:name:" + name);
                    else
                        cc.setIdentifier("fileupload:field:" + item.getFieldName());
                    cc.setContent(content);
                    return cc;
                }
            }
        } catch (Exception e) {
            throw new OntopiaRuntimeException(e);
        }
    }
    return null;
}

From source file:com.bibisco.manager.ImageManager.java

private static String writeFile(FileItem pFileItem) {

    String lStrFileName = null;/*from w w  w .j a  v a2  s  .  co m*/

    mLog.debug("Start writeFile(FileItem, String)");

    String lStrFileItemFileName = pFileItem.getName();
    if (lStrFileItemFileName == null) {
        mLog.error("File name is null");
        throw new BibiscoException(BibiscoException.IO_EXCEPTION);
    }

    // build file name
    StringBuilder lStringBuilderFileName = new StringBuilder();
    lStringBuilderFileName.append(UUID.randomUUID().toString());
    lStringBuilderFileName.append(".");
    lStringBuilderFileName.append(FilenameUtils.getExtension(lStrFileItemFileName));
    lStrFileName = lStringBuilderFileName.toString();

    // get file path
    String lStrFilePath = getFilePath(lStrFileName);

    // write file to disk
    File lFile = new File(lStrFilePath);
    try {
        pFileItem.write(lFile);
    } catch (Throwable t) {
        mLog.error(t, "insert() Error writing file: lFile=" + lFile);
        throw new BibiscoException(BibiscoException.IO_EXCEPTION);
    }

    mLog.debug("End writeFile(FileItem): return ", lStrFileName);

    return lStrFileName;
}

From source file:de.suse.swamp.modules.actions.DatapackActions.java

public static boolean storeFile(Databit dbit, boolean overwrite, FileItem fi, String uname) throws Exception {
    // skip empty uploads: 
    if (fi != null && !fi.getName().trim().equals("") && fi.getSize() > 0) {
        String fileDir = new SWAMPAPI().doGetProperty("ATTACHMENT_DIR", uname);

        if (!(new File(fileDir)).canWrite()) {
            throw new Exception("Cannot write to configured path: " + fileDir);
        }/*from  w w  w . j a  va 2  s.  com*/

        String fileName = fi.getName();
        // fix for browsers setting complete path as name: 
        if (fileName.indexOf("/") >= 0)
            fileName = fileName.substring(fileName.lastIndexOf("/") + 1);
        if (fileName.indexOf("\\") >= 0)
            fileName = fileName.substring(fileName.lastIndexOf("\\") + 1);

        File file = new File(fileDir + fs + dbit.getId() + "-" + fileName);
        if (!overwrite) {
            if (!file.createNewFile()) {
                throw new Exception("Cannot write to file: " + file.getName() + ". File already exists?");
            }
        } else {
            if (file.exists()) {
                file.delete();
            }
            // if its a file with a new name, delete the old one: 
            File oldFile = new File(fileDir + fs + dbit.getId() + "-" + dbit.getValue());
            if (oldFile.exists()) {
                Logger.DEBUG("Deleting old file: " + oldFile.getPath());
                oldFile.delete();
            }
        }

        FileOutputStream stream = new FileOutputStream(file);
        stream.write(fi.get());
        stream.close();
        return true;
    } else {
        return false;
    }
}

From source file:com.news.util.UploadFileUtil.java

public static String upload(HttpServletRequest request, String paramName, String fileName) {
    String result = "";
    File file;/*from  www . j a  va 2  s  .  c om*/
    int maxFileSize = 5000 * 1024;
    int maxMemSize = 5000 * 1024;
    String filePath = "";
    ///opt/apache-tomcat-7.0.59/webapps/noithat
    //filePath = getServletContext().getRealPath("") + File.separator + "test-upload" + File.separator;
    filePath = File.separator + File.separator + "opt" + File.separator + File.separator;
    filePath += "apache-tomcat-7.0.59" + File.separator + File.separator + "webapps";
    filePath += File.separator + File.separator + "noithat";
    filePath += File.separator + File.separator + "upload" + File.separator + File.separator;
    filePath += "images" + File.separator;

    //filePath = "E:" + File.separator;

    // Verify the content type
    String contentType = request.getContentType();
    System.out.println("contentType=" + contentType);
    if (contentType != null && (contentType.indexOf("multipart/form-data") >= 0)) {

        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);
        try {
            // Parse the request to get file items.
            List fileItems = upload.parseRequest(request);
            System.out.println("fileItems.size()=" + fileItems.size());
            // Process the uploaded file items
            Iterator i = fileItems.iterator();

            while (i.hasNext()) {
                FileItem fi = (FileItem) i.next();
                if (!fi.isFormField() && fi.getFieldName().equals(paramName)) {
                    // Get the uploaded file parameters
                    String fieldName = fi.getFieldName();
                    int dotPos = fi.getName().lastIndexOf(".");
                    if (dotPos < 0) {
                        fileName += ".jpg";
                    } else {
                        fileName += fi.getName().substring(dotPos);
                    }
                    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);
                    System.out.println("Uploaded Filename: " + filePath + fileName + "<br>");
                    result = fileName;
                }
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
    }
    return result;
}