Package org.apache.commons.fileupload.disk

Examples of org.apache.commons.fileupload.disk.DiskFileItem


            return null;
        }

        List<String> fileNames = new ArrayList<String>(items.size());
        for (int i = 0; i < items.size(); i++) {
            DiskFileItem fileItem = (DiskFileItem) items.get(i);
            fileNames.add(getCanonicalName(fileItem.getName()));
        }

        return (String[]) fileNames.toArray(new String[fileNames.size()]);
    }
View Full Code Here


            return null;
        }

        List<String> fileNames = new ArrayList<String>(items.size());
        for (int i = 0; i < items.size(); i++) {
            DiskFileItem fileItem = (DiskFileItem) items.get(i);
            fileNames.add(fileItem.getStoreLocation().getName());
        }

        return (String[]) fileNames.toArray(new String[fileNames.size()]);
    }
View Full Code Here

        if(ServletFileUpload.isMultipartContent(request)) {
            ServletFileUpload fileUpload = new ServletFileUpload(new DiskFileItemFactory());
            try {
                List fileItems = fileUpload.parseRequest(request);
                for (Iterator iter = fileItems.iterator(); iter.hasNext();) {
                    DiskFileItem fileItem = (DiskFileItem) iter.next();
                    String fieldName = fileItem.getFieldName();
                    if(fileItem.isFormField()) {
                        parameterMap.put(fieldName, new String(fileItem.get()));
                    } else {
                      String file = fileItem.getStoreLocation().getParent()+File.separator+fileItem.getName();
            try {
              File destFile = File.createTempFile("woj-", "-"+fileItem.getName(), new File(fileItem.getStoreLocation().getParent()));
              destFile.deleteOnExit();
              fileItem.write(destFile);
              parameterMap.put(fieldName, destFile);
              fileItem.getStoreLocation().delete();
            } catch (Exception e) {
              e.printStackTrace();
              parameterMap.put(fieldName, fileItem.getStoreLocation());
            }
                    }
                }
            } catch (FileUploadException e) {
                e.printStackTrace();
View Full Code Here

            log.debug("Please upload 1 file per request");
            removeUploadResource(uploadId);
            return;
        }

        DiskFileItem fileItem = (DiskFileItem) itemList.get(0);
        String fileName = fileItem.getName();
        if (fileName == null)
            fileName = uploadId;
        fileName = fileName.substring(fileName.lastIndexOf('\\') + 1);
        String storeLocation = uploadLocation_ + "/" + uploadId + "." + fileName;

        // commons-fileupload will store the temp file with name *.tmp
        // we need to rename it to our desired name
        fileItem.getStoreLocation().renameTo(new File(storeLocation));
        File fileStore = new File(storeLocation);
        if (!fileStore.exists())
            try {
                fileStore.createNewFile();
            } catch (IOException e) {
                throw new RuntimeException(e);
            }

        upResource.setFileName(fileName);
        upResource.setMimeType(fileItem.getContentType());
        if (plugins != null)
            for (MimeTypeUploadPlugin plugin : plugins) {
                String mimeType = plugin.getMimeType(fileName);
                if (mimeType != null)
                    upResource.setMimeType(mimeType);
View Full Code Here

                                  JCRSessionWrapper session, Map<String, List<String>> parameters, URLResolver urlResolver) throws Exception {

        if (converterService.isEnabled()) {
        // Get parameters + file
        final FileUpload fu = (FileUpload) req.getAttribute(FileUpload.FILEUPLOAD_ATTRIBUTE);
        DiskFileItem inputFile = fu.getFileItems().get("fileField");
        List<String> mimeTypeList = parameters.get("mimeType");

        String returnedMimeType = mimeTypeList != null ? mimeTypeList.get(0) : null;

        // Convert
        boolean conversionSucceeded = true;
        String failureMessage = null;
        File convertedFile = null;
        try {
            convertedFile = converterService.convert(inputFile.getStoreLocation(), inputFile.getContentType(),
                                                     returnedMimeType);
        } catch (IOException ioe) {
            conversionSucceeded = false;
            failureMessage = ioe.getMessage();
        } catch (OfficeException ioe) {
            conversionSucceeded = false;
            failureMessage = ioe.getMessage();
        }

        if (convertedFile == null) {
            conversionSucceeded = false;
        }


        // Create a conversion node and the file node if all succeeded
        String originFileName = inputFile.getName();
        String originMimeType = inputFile.getContentType();
        String convertedFileName = FilenameUtils.getBaseName(inputFile.getName()) + "." + converterService.getExtension(
                returnedMimeType);
        JCRNodeWrapper convertedFilesNode = session.getNode(renderContext.getUser().getLocalPath() + "/files");
        JCRNodeWrapper convertedFileNode;
        if (conversionSucceeded) {
            FileInputStream iStream = new FileInputStream(convertedFile);
            convertedFileNode = convertedFilesNode.uploadFile(convertedFileName, iStream, returnedMimeType);
            convertedFileNode.addMixin("jmix:convertedFile");
            iStream.close();
        } else {
            convertedFileNode = convertedFilesNode.uploadFile(convertedFileName, inputFile.getInputStream(), inputFile.getContentType());
            convertedFileNode.addMixin("jmix:convertedFile");
            convertedFileNode.setProperty("conversionFailedMessage", failureMessage);
        }

        convertedFileNode.setProperty("originDocName", originFileName);
View Full Code Here

        MultipleEntryHashMap parameterMap = new MultipleEntryHashMap();

        List items = parseRequest(new ServletRequestContext(request));
        Iterator iter = items.iterator();
        while (iter.hasNext()) {
            DiskFileItem diskFileItem = (DiskFileItem)iter.next();

            boolean isFormField = diskFileItem.isFormField();

            Object value;
            try {
                if (isFormField) {
                    value = getTextParameter(diskFileItem, charSetEncoding);
                } else {
                    value = getFileParameter(diskFileItem);
                }
            } catch (Exception ex) {
                throw new FileUploadException(ex.getMessage());
            }
            parameterMap.put(diskFileItem.getFieldName(), value);
        }

        return parameterMap;
    }
View Full Code Here

                    // Do nothing
                } else {
                    //Handle Uploaded files. Write file to the ultimate location.
                    uploadedFile = new File(destinationDir, item.getName());
                    if (item instanceof DiskFileItem) {
                      DiskFileItem t = (DiskFileItem)item;
                      if (!t.getStoreLocation().renameTo(uploadedFile))
                        item.write(uploadedFile);
                    }
                    else
                      item.write(uploadedFile);
                }
View Full Code Here

                                                     fileResourceMap);
                }
                List resourceUUID = new ArrayList();
                String main = null;
                for (Iterator iterator = items.iterator(); iterator.hasNext();) {
                    DiskFileItem item = (DiskFileItem) iterator.next();
                    if (!item.isFormField()) {
                        String uuid = String.valueOf(System.currentTimeMillis() + Math.random());
                        String extraFileLocation =
                                configurationContext.getProperty(ServerConstants.WORK_DIR) +
                                File.separator + "extra" +
                                File.separator + uuid + File.separator;
                        String fieldName = item.getFieldName();
                        if (fieldName != null && fieldName.equals("jarZipFilename")) {
                            File dirs = new File(extraFileLocation);
                            dirs.mkdirs();
                            String fileName = item.getName();
                            String fileExtension = fileName;
                            checkServiceFileExtensionValidity(fileExtension,
                                                              new String[]{".jar", ".zip"});
                            File uploadedFile = new File(extraFileLocation,
                                                         getFileName(fileName));
                            item.write(uploadedFile);
                            main = uuid;
                            resourceUUID.add(uuid);
                            fileResourceMap.put(uuid, uploadedFile.getAbsolutePath());
                        }

                        if (fieldName != null && fieldName.equals("jarResource")) {
                            String fileName = item.getName();
                            if (fileName.toLowerCase().endsWith(".jar")) {
                                File dirs = new File(extraFileLocation);
                                dirs.mkdirs();
                                File uploadedFile = new File(extraFileLocation,
                                                             getFileName(fileName));
                                item.write(uploadedFile);
                                resourceUUID.add(uuid);
                                fileResourceMap.put(uuid, uploadedFile.getAbsolutePath());
                            }
                        }
                    }
View Full Code Here

            return null;
        }

        List<File> fileList = new ArrayList<File>(items.size());
        for (int i = 0; i < items.size(); i++) {
            DiskFileItem fileItem = (DiskFileItem) items.get(i);
            fileList.add(fileItem.getStoreLocation());
        }

        return (File[]) fileList.toArray(new File[fileList.size()]);
    }
View Full Code Here

            return null;
        }

        List<String> fileNames = new ArrayList<String>(items.size());
        for (int i = 0; i < items.size(); i++) {
            DiskFileItem fileItem = (DiskFileItem) items.get(i);
            fileNames.add(getCanonicalName(fileItem.getName()));
        }

        return (String[]) fileNames.toArray(new String[fileNames.size()]);
    }
View Full Code Here

TOP

Related Classes of org.apache.commons.fileupload.disk.DiskFileItem

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.