Example usage for org.springframework.web.multipart MultipartFile getSize

List of usage examples for org.springframework.web.multipart MultipartFile getSize

Introduction

In this page you can find the example usage for org.springframework.web.multipart MultipartFile getSize.

Prototype

long getSize();

Source Link

Document

Return the size of the file in bytes.

Usage

From source file:no.dusken.aranea.admin.control.EditImageController.java

@Override
protected void onBindAndValidate(HttpServletRequest request, Object command, BindException errors)
        throws Exception {
    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
    MultipartFile file = multipartRequest.getFile("file_");
    Image i = (Image) command;
    /*if the image does not have a hash, it does not have a image
      So do not save a new image without image.
    *//*ww  w  .  ja  va 2 s.  co  m*/
    if (i.getHash() == null && (file == null || file.getSize() == 0)) {
        errors.reject("no.image.file", "Please provide a image");
        request.setAttribute("imageError", true);
    }
    super.onBindAndValidate(request, command, errors);
}

From source file:org.openmrs.module.feedback.web.AddFeedbackFormController.java

@Override
protected Boolean formBackingObject(HttpServletRequest request) throws Exception {

    /* To check wheather or not the subject , severity and feedback is empty or not */
    Boolean feedbackMessage = false;
    String text = "";
    String subject = request.getParameter("subject");
    String severity = request.getParameter("severity");
    String feedback = request.getParameter("feedback");

    if (StringUtils.hasLength(subject) && StringUtils.hasLength(severity) && StringUtils.hasLength(severity)) {
        Object o = Context.getService(FeedbackService.class);
        FeedbackService service = (FeedbackService) o;
        Feedback s = new Feedback();

        s.setSubject(request.getParameter("subject"));
        s.setSeverity(request.getParameter("severity"));

        /* To get the Stacktrace of the page from which the feedback is submitted */
        StackTraceElement[] c = Thread.currentThread().getStackTrace();

        if ("Yes".equals(request.getParameter("pagecontext"))) {
            for (int i = 0; i < c.length; i++) {
                feedback = feedback + System.getProperty("line.separator") + c[i].getFileName()
                        + c[i].getMethodName() + c[i].getClass() + c[i].getLineNumber();
            }/*from www  . ja va2 s.c  o m*/
        }

        s.setContent(feedback);

        /* file upload in multiplerequest */
        if (request instanceof MultipartHttpServletRequest) {
            MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
            MultipartFile file = (MultipartFile) multipartRequest.getFile("file");

            if (!file.isEmpty()) {
                if (file.getSize() <= 5242880) {
                    if (file.getOriginalFilename().endsWith(".jpeg")
                            || file.getOriginalFilename().endsWith(".jpg")
                            || file.getOriginalFilename().endsWith(".gif")
                            || file.getOriginalFilename().endsWith(".png")) {
                        s.setMessage(file.getBytes());
                    } else {
                        request.getSession().setAttribute(WebConstants.OPENMRS_ERROR_ATTR,
                                "feedback.notification.feedback.error");

                        return false;
                    }
                } else {
                    request.getSession().setAttribute(WebConstants.OPENMRS_ERROR_ATTR,
                            "feedback.notification.feedback.error");

                    return false;
                }
            }
        }

        /* Save the Feedback */
        service.saveFeedback(s);
        request.getSession().setAttribute(WebConstants.OPENMRS_MSG_ATTR,
                Context.getAdministrationService().getGlobalProperty("feedback.ui.notification"));

        if ("Yes".equals(Context.getUserContext().getAuthenticatedUser()
                .getUserProperty("feedback_notificationReceipt"))) {
            try {

                // Create Message
                Message message = new Message();

                message.setSender(
                        Context.getAdministrationService().getGlobalProperty("feedback.notification.email"));
                message.setRecipients(
                        Context.getUserContext().getAuthenticatedUser().getUserProperty("feedback_email"));
                message.setSubject("Feedback submission confirmation mail");
                message.setContent(Context.getAdministrationService().getGlobalProperty("feedback.notification")
                        + "Ticket Number: " + s.getFeedbackId() + " Subject :" + s.getSubject());
                message.setSentDate(new Date());

                // Send message
                Context.getMessageService().send(message);
            } catch (Exception e) {
                log.error("Unable to sent the email to the Email : "
                        + Context.getUserContext().getAuthenticatedUser().getUserProperty("feedback_email"));
            }
        }

        try {

            // Create Message
            Message message = new Message();

            message.setSender(
                    Context.getAdministrationService().getGlobalProperty("feedback.notification.email"));
            message.setRecipients(
                    Context.getAdministrationService().getGlobalProperty("feedback.admin.notification.email"));
            message.setSubject("New feedback submitted");
            message.setContent(
                    Context.getAdministrationService().getGlobalProperty("feedback.admin.notification")
                            + "Ticket Number: " + s.getFeedbackId() + " Subject : " + s.getSubject()
                            + " Take Action :" + request.getScheme() + "://" + request.getServerName() + ":"
                            + request.getServerPort() + request.getContextPath()
                            + "/module/feedback/feedback.form?feedbackId=" + s.getFeedbackId() + "#command");
            message.setSentDate(new Date());

            // Send message
            Context.getMessageService().send(message);
        } catch (Exception e) {
            log.error("Unable to sent the email to the Email : " + Context.getUserContext()
                    .getAuthenticatedUser().getUserProperty("feedback.admin.notification.email"));
        }

        feedbackMessage = true;
    }

    /* Reserved for future use for showing that the data is saved and the feedback is submitted */
    log.debug("Returning hello world text: " + text);

    return feedbackMessage;
}

From source file:org.openmrs.module.visitdocumentsui.ComplexObsSaver.java

public Obs saveImageDocument(Visit visit, Person person, Encounter encounter, String fileCaption,
        MultipartFile multipartFile, String instructions) throws IOException {

    conceptComplex = context.getConceptComplex(ContentFamily.IMAGE);
    prepareComplexObs(visit, person, encounter, fileCaption);

    Object image = multipartFile.getInputStream();
    double compressionRatio = getCompressionRatio(multipartFile.getSize(),
            1000000 * context.getMaxStorageFileSize());
    if (compressionRatio < 1) {
        image = Thumbnails.of(ImageIO.read(multipartFile.getInputStream())).scale(compressionRatio)
                .asBufferedImage();/*from   ww  w.  j ava2 s  .  c  o  m*/
    }
    obs.setComplexData(complexDataHelper
            .build(instructions, multipartFile.getOriginalFilename(), image, multipartFile.getContentType())
            .asComplexData());
    obs = context.getObsService().saveObs(obs, getClass().toString());
    return obs;
}

From source file:com.eryansky.modules.disk.utils.DiskUtils.java

/**
 * ?// w w  w  .j  a v  a2s  .c  o  m
 *
 * @param folderCode
 *            ?
 * @param sessionInfo
 *            session? ??null
 * @param multipartFile
 *             SpringMVC
 * @return
 * @throws InvalidExtensionException
 * @throws FileUploadBase.FileSizeLimitExceededException
 * @throws FileNameLengthLimitExceededException
 * @throws IOException
 */
public static File saveSystemFile(String folderCode, SessionInfo sessionInfo, MultipartFile multipartFile)
        throws InvalidExtensionException, FileUploadBase.FileSizeLimitExceededException,
        FileNameLengthLimitExceededException, IOException {
    String userId = null;
    if (sessionInfo != null && sessionInfo.getUserId() != null) {
        userId = sessionInfo.getUserId();
    }

    String code = FileUploadUtils.encodingFilenamePrefix(userId + "", multipartFile.getOriginalFilename());
    Folder folder = getSystemFolderByCode(folderCode, userId);
    String storeFilePath = iFileManager.getStorePath(folder, userId, multipartFile.getOriginalFilename());
    File file = new File();
    file.setFolder(folder);
    file.setCode(code);
    file.setUserId(userId);
    file.setName(multipartFile.getOriginalFilename());
    file.setFilePath(storeFilePath);
    file.setFileSize(multipartFile.getSize());
    file.setFileSuffix(FilenameUtils.getExtension(multipartFile.getOriginalFilename()));
    iFileManager.saveFile(file.getFilePath(), multipartFile.getInputStream(), true);
    diskManager.saveFile(file);
    return file;
}

From source file:de.whs.poodle.controllers.ImageController.java

@RequestMapping(value = "/instructor/images/{courseId}", method = RequestMethod.POST)
@ResponseBody // send the response directly to the client instead of rendering an HTML page
public String uploadImage(@ModelAttribute Instructor instructor, @PathVariable int courseId,
        @RequestParam int CKEditorFuncNum, MultipartHttpServletRequest request) throws IOException {
    InputStream in = null;/*from w  w w.j  a va2 s .  com*/

    try {
        String filename = request.getFileNames().next();
        MultipartFile multipartFile = request.getFile(filename);
        String originalFilename = multipartFile.getOriginalFilename();

        String mimetype = multipartFile.getContentType();
        in = multipartFile.getInputStream();
        long length = multipartFile.getSize();

        UploadedImage image = new UploadedImage();
        image.setCourseId(courseId);
        image.setInstructor(instructor);
        image.setFilename(originalFilename);
        image.setMimeType(mimetype);

        imageRepo.uploadImage(image, in, length);

        String path = request.getContextPath() + "/images/" + image.getId();

        return generateResponse(CKEditorFuncNum, path, null);

    } catch (Exception e) {
        log.error("Error uploading image", e);
        return generateResponse(CKEditorFuncNum, null, "Fehler beim Upload");
    } finally {
        if (in != null)
            in.close();
    }
}

From source file:org.trpr.platform.batch.impl.spring.web.SynchronizationController.java

/**
 * Receiver methods start//from  w w  w.  j  av  a  2  s. c  o  m
 * These methods receive the job configuration files, dependency files and job loading requests.
 * This method is synchronized as 2 job requests cannot be processed simultaneously
 */
@RequestMapping(value = SynchronizationController.PUSH_URL, method = RequestMethod.POST)
public synchronized String jobReceiver(ModelMap model, @RequestParam String jobName,
        @RequestParam(value = "jobConfig") MultipartFile jobConfig,
        @RequestParam(value = "depFiles[]", required = false) MultipartFile[] depFiles) {
    jobName = jobName.trim();
    LOGGER.info("Push job request received for job: " + jobName);
    //Upload configuration file
    if (this.jobService.contains(jobName)) {
        LOGGER.info("Warning: " + jobName + " already exists. Modifying old file");
    }
    try {
        //Set XML File
        List<String> jobNames = new LinkedList<String>();
        jobNames.add(jobName);
        this.jobConfigService.setJobConfig(jobNames, new ByteArrayResource(jobConfig.getBytes()));
        LOGGER.info("Success in deploying configuration file for: " + jobName);
        model.addAttribute("Message", "success");
    } catch (Exception e) {
        model.addAttribute("Message", "Error while writing the job config file");
        LOGGER.warn("Unable to deploy the job. Please check that you have write permission. Nested exception: "
                + e.getMessage());
        return "sync/Message";
    }
    //Upload dependency Files
    if (depFiles != null && depFiles.length != 0) { //Dep files exist
        for (MultipartFile depFile : depFiles) {
            try {
                //Set dependencies
                LOGGER.info("Request to deploy file: " + jobName + " " + depFile.getOriginalFilename() + " "
                        + depFile.getSize());
                List<String> jobNames = new LinkedList<String>();
                jobNames.add(jobName);
                this.jobConfigService.addJobDependency(jobNames, depFile.getOriginalFilename(),
                        depFile.getBytes());
                LOGGER.info("Success in deploying dependency file for: " + jobName);
                model.addAttribute("Message", "success");
            } catch (Exception e) {
                LOGGER.error("Exception while deploying Dependency file: ", e);
                model.addAttribute("Message",
                        "Unexpected error while deploying dependencyFile: " + depFile.getOriginalFilename());
            }
        }
    }
    LOGGER.info("Deploy request");
    //Deploy request
    try {
        List<String> jobNames = new LinkedList<String>();
        jobNames.add(jobName);
        this.jobConfigService.deployJob(jobNames);
        LOGGER.info("Success in deploying: " + jobName);
        model.addAttribute("Message", "success");
    } catch (Exception e) {
        LOGGER.error("Error while deploying job: " + jobName, e);
        model.addAttribute("Message", "Unexpected error while loading: " + jobName);
    }
    return "sync/Message";
}

From source file:cn.guoyukun.spring.web.upload.FileUploadUtils.java

/**
 * ??//from  w  ww . ja va 2s  . c o m
 *
 * @param file             
 * @param allowedExtension   null ?
 * @param maxSize          ? ?? -1??
 * @return
 * @throws InvalidExtensionException      MIME??
 * @throws FileSizeLimitExceededException ?
 */
public static final void assertAllowed(MultipartFile file, String[] allowedExtension, long maxSize)
        throws InvalidExtensionException, FileSizeLimitExceededException {

    String filename = file.getOriginalFilename();
    String extension = FilenameUtils.getExtension(file.getOriginalFilename());

    if (allowedExtension != null && !isAllowedExtension(extension, allowedExtension)) {
        if (allowedExtension == IMAGE_EXTENSION) {
            throw new InvalidExtensionException.InvalidImageExtensionException(allowedExtension, extension,
                    filename);
        } else if (allowedExtension == FLASH_EXTENSION) {
            throw new InvalidExtensionException.InvalidFlashExtensionException(allowedExtension, extension,
                    filename);
        } else if (allowedExtension == MEDIA_EXTENSION) {
            throw new InvalidExtensionException.InvalidMediaExtensionException(allowedExtension, extension,
                    filename);
        } else {
            throw new InvalidExtensionException(allowedExtension, extension, filename);
        }
    }

    long size = file.getSize();
    if (maxSize != -1 && size > maxSize) {
        throw new FileSizeLimitExceededException("not allowed upload upload", size, maxSize);
    }
}

From source file:org.sakaiproject.mailsender.tool.beans.EmailBean.java

private void addToArchive(ConfigEntry config, String fromString, String subject, String siteId) {
    if (emailEntry.getConfig().isAddToArchive()) {
        StringBuilder attachment_info = new StringBuilder("<br/>");
        int i = 1;
        for (MultipartFile file : multipartMap.values()) {
            if (file.getSize() > 0) {
                attachment_info.append("<br/>");
                attachment_info.append("Attachment #").append(i).append(": ").append(file.getName()).append("(")
                        .append(file.getSize()).append(" Bytes)");
                i++;//from ww w . j  av a 2 s .c  om
            }
        }
        String emailarchive = "/mailarchive/channel/" + siteId + "/main";
        String content = emailEntry.getContent() + attachment_info.toString();
        externalLogic.addToArchive(config, emailarchive, fromString, subject, content);
    }
}

From source file:dijalmasilva.controllers.ControladorUser.java

@RequestMapping(value = { "/update" })
public String atualizarPerfil(UsuarioForm u, HttpServletRequest req, MultipartFile foto) throws IOException {
    Usuario usuario = this.convertToUsuario(u, null);
    Usuario user = (Usuario) req.getSession().getAttribute("user");
    atualizaUsuario(user, usuario);//from   w  ww .j  ava  2  s. c om
    if (foto.getSize() != 0) {
        user.setFoto(foto.getBytes());
    }
    user = serviceUser.atualizarPerfil(user);
    if (user == null) {
        req.setAttribute("result", "No foi possvel atualizar seu perfil, verifique se todos os campos foram"
                + " preenchidos corretamente!");
    } else {
        req.setAttribute("result", "Perfil atualizado com sucesso.");
    }

    return "redirect:/user/home";
}

From source file:com.haulmont.restapi.controllers.FileUploadController.java

/**
 * Method for multipart file upload. It expects the file contents to be passed in the part called 'file'
 *///from w w w .  j  a v  a  2 s . com
@PostMapping(consumes = "multipart/form-data")
public ResponseEntity<FileInfo> uploadFile(@RequestParam("file") MultipartFile file,
        @RequestParam(required = false) String name, HttpServletRequest request) {
    try {
        if (Strings.isNullOrEmpty(name)) {
            name = file.getOriginalFilename();
        }

        long size = file.getSize();
        FileDescriptor fd = createFileDescriptor(name, size);

        InputStream is = file.getInputStream();
        uploadToMiddleware(is, fd);
        saveFileDescriptor(fd);

        return createFileInfoResponseEntity(request, fd);
    } catch (Exception e) {
        log.error("File upload failed", e);
        throw new RestAPIException("File upload failed", "File upload failed",
                HttpStatus.INTERNAL_SERVER_ERROR);
    }
}