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.EditBannerController.java

@Override
protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object object,
        BindException errors) throws Exception {
    Banner banner = (Banner) object;// w  ww. j  a  va  2  s .  c  o  m

    MultipartHttpServletRequest multipart_request = (MultipartHttpServletRequest) request;
    MultipartFile file = multipart_request.getFile("file");
    if (banner.getType().equals(BannerType.Script)) {
        banner.setHash(MD5.asHex(banner.getScript().getBytes()).substring(0, 100));
    }
    if (file != null && file.getSize() > 0 && banner.getType() != BannerType.Script) {

        String fileName = file.getOriginalFilename();
        File bannerFile = new File(bannerDirectory + "/tmp/" + fileName);
        bannerFile.mkdirs();
        file.transferTo(bannerFile);
        String hash = MD5.asHex(MD5.getHash(bannerFile));

        banner.setHash(hash);
        FileUtils.copyFile(bannerFile,
                new File(bannerDirectory + "/" + banner.getHash() + "." + banner.getType().toString()));
        bannerFile.delete();
    } else {
        errors.reject("A file is required");
    }

    return super.onSubmit(request, response, banner, errors);
}

From source file:org.openmeetings.servlet.outputhandler.AbstractUploadController.java

protected UploadInfo validate(HttpServletRequest request, boolean admin) throws ServletException {
    UploadInfo info = new UploadInfo();
    log.debug("Starting validate");
    try {// w w w  .j  a v a 2  s.co  m
        String sid = request.getParameter("sid");
        if (sid == null) {
            throw new ServletException("SID Missing");
        }
        info.sid = sid;
        log.debug("sid: " + sid);

        Long userId = sessionManagement.checkSession(sid);
        Long userLevel = userManagement.getUserLevelByID(userId);
        log.debug("userId = " + userId + ", userLevel = " + userLevel);
        info.userId = userId;

        if ((admin && !authLevelManagement.checkAdminLevel(userLevel)) || (!admin && userLevel <= 0)) {
            throw new ServletException("Insufficient permissions " + userLevel);
        }

        String publicSID = request.getParameter("publicSID");
        if (publicSID == null) {
            // Always ask for Public SID
            throw new ServletException("Missing publicSID");
        }
        log.debug("publicSID: " + publicSID);
        info.publicSID = publicSID;

        MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
        MultipartFile multipartFile = multipartRequest.getFile("Filedata");
        //FIXME encoding HACK
        info.filename = new String(multipartFile.getOriginalFilename().getBytes("iso-8859-1"), "UTF-8");
        long fileSize = multipartFile.getSize();
        long maxSize = ImportHelper.getMaxUploadSize(cfgManagement);
        log.debug("uploading " + fileSize + " bytes");
        if (fileSize > maxSize) {
            throw new ServletException("Maximum upload size: " + maxSize + " exceeded: " + fileSize);
        }
        info.file = multipartFile;
    } catch (ServletException e) {
        throw e;
    } catch (Exception e) {
        log.error("Exception during upload: ", e);
        throw new ServletException(e);
    }
    return info;
}

From source file:cn.lhfei.fu.service.impl.ThesisBaseServiceImpl.java

@Override
public boolean update(ThesisBaseModel model, String userType) throws Exception {
    OutputStream out = null;//from  ww w .j  av  a  2  s  .com
    BufferedOutputStream bf = null;
    Date currentTime = new Date();

    boolean result = false;
    List<MultipartFile> files = model.getFiles();

    try {

        boolean modelIsValid = this.updateThesis(model);

        if (!modelIsValid) {
            return result;
        }

        int num = 1;
        for (MultipartFile file : files) {// save archive file

            if (file.getSize() > 0) {
                String filePath = filePathBuilder.buildThesisFullPath(model, model.getStudentName());
                String fileName = filePathBuilder.buildThesisFileName(model, model.getStudentName(), num);

                String[] names = file.getOriginalFilename().split("[.]");

                String fileType = names[names.length - 1];

                String fullPath = filePath + File.separator + fileName + "." + fileType;

                out = new FileOutputStream(new File(fullPath));

                bf = new BufferedOutputStream(out);

                IOUtils.copyLarge(file.getInputStream(), bf);

                ThesisArchive archive = new ThesisArchive();
                archive.setThesisBaseId(model.getBaseId());
                archive.setStudentId(model.getStudentId());
                archive.setArchiveName(fileName);
                archive.setArchivePath(fullPath);
                archive.setCreateTime(currentTime);
                archive.setModifyTime(currentTime);
                archive.setStudentBaseId(model.getStudentBaseId());
                archive.setThesisTitle(model.getThesisTitle());
                archive.setExtend(model.getThesisEnTitle()); // 
                archive.setExtend1(model.getThesisType()); // 

                // ?
                if (userType != null && userType.equals(UserTypeEnum.STUDENT.getCode())) {
                    archive.setStatus("" + ApproveStatusEnum.DSH.getCode());
                } else if (userType != null && userType.equals(UserTypeEnum.TEACHER.getCode())) {
                    archive.setStatus("" + ApproveStatusEnum.DSH.getCode());
                } else if (userType != null && userType.equals(UserTypeEnum.ADMIN.getCode())) {
                    archive.setStatus("" + ApproveStatusEnum.YSH.getCode());
                }

                thesisArchiveDAO.save(archive);

                // auto increment archives number.
                num++;
            }
        }

        result = true;

    } catch (IOException e) {
        log.error(e.getMessage(), e);
        throw new IOException(e.getMessage(), e);

    } catch (NullPointerException e) {
        log.error("File name arguments missed.", e);

        throw new NullPointerException(e.getMessage());
    } finally {
        if (out != null) {
            try {
                out.flush();
                out.close();
            } catch (IOException e) {
                log.error(e.getMessage(), e);
            }
        }
        if (bf != null) {
            try {
                bf.flush();
                bf.close();
            } catch (IOException e) {
                log.error(e.getMessage(), e);
            }
        }
    }

    return result;
}

From source file:com.glaf.jbpm.web.rest.MxJbpmDeployResource.java

@POST
@Path("deploy")
@Produces({ MediaType.APPLICATION_OCTET_STREAM })
@ResponseBody//w w w .jav  a 2  s .  c o m
public byte[] deploy(@Context HttpServletRequest request) {
    MultipartHttpServletRequest req = (MultipartHttpServletRequest) request;
    Map<String, Object> paramMap = RequestUtils.getParameterMap(req);
    if (LogUtils.isDebug()) {
        logger.debug(paramMap);
    }
    int status_code = 0;
    String cause = null;
    Map<String, MultipartFile> fileMap = req.getFileMap();
    Set<Entry<String, MultipartFile>> entrySet = fileMap.entrySet();
    for (Entry<String, MultipartFile> entry : entrySet) {
        MultipartFile mFile = entry.getValue();
        String filename = mFile.getOriginalFilename();
        long filesize = mFile.getSize();
        if (filename == null || filesize <= 0) {
            continue;
        }
        if (filename.endsWith(".jar") || filename.endsWith(".zip")) {
            JbpmContext jbpmContext = null;
            MxJbpmProcessDeployer deployer = new MxJbpmProcessDeployer();
            try {
                jbpmContext = ProcessContainer.getContainer().createJbpmContext();
                if (jbpmContext != null && jbpmContext.getSession() != null) {
                    deployer.deploy(jbpmContext, mFile.getBytes());
                    status_code = 200;
                }
            } catch (Exception ex) {
                if (jbpmContext != null) {
                    jbpmContext.setRollbackOnly();
                }
                status_code = 500;
                throw new JbpmException(ex);
            } finally {
                com.glaf.jbpm.context.Context.close(jbpmContext);
            }
        }
    }

    Map<String, Object> jsonMap = new java.util.HashMap<String, Object>();
    if (status_code == 200) {
        jsonMap.put("statusCode", 200);
        jsonMap.put("message", "???");
    } else if (status_code == 401) {
        jsonMap.put("statusCode", 401);
        jsonMap.put("message", "????");
    } else if (status_code == 500) {
        jsonMap.put("statusCode", 500);
        jsonMap.put("message", "?????");
        jsonMap.put("cause", cause);
    } else {
        jsonMap.put("statusCode", status_code);
        jsonMap.put("message", "??????");
    }

    JSONObject jsonObject = new JSONObject(jsonMap);

    try {
        return jsonObject.toString().getBytes("UTF-8");
    } catch (IOException e) {
        return jsonObject.toString().getBytes();
    }
}

From source file:org.jasig.portlet.blackboardvcportlet.mvc.sessionmngr.ManageMediaFilesController.java

@ActionMapping("uploadMediaFile")
public void uploadMultimedia(ActionResponse response, Locale locale, @RequestParam long sessionId,
        @RequestParam MultipartFile multimediaUpload) throws PortletModeException {
    final String fileExtension = FilenameUtils.getExtension(multimediaUpload.getOriginalFilename());

    // Validate/*  w ww.  ja va 2 s  . c  om*/
    if (multimediaUpload.getSize() < 1) {
        response.setRenderParameter("multimediaUploadError",
                messageSource.getMessage("error.uploadfilenotselected", null, locale));
    } else if (multimediaUpload.getSize() > maxFileUploadSize) {
        response.setRenderParameter("multimediaUploadError", messageSource
                .getMessage("error.uploadfilesizetoobig", new Object[] { maxFileUploadSize }, locale));
    } else if (fileExtension.length() == 0 || !multimediaFileTypes.contains(fileExtension.toLowerCase())) {
        response.setRenderParameter("multimediaUploadError",
                messageSource.getMessage("error.uploadfileextensionswrong", null, locale));
    } else {
        this.sessionService.addMultimedia(sessionId, multimediaUpload);
    }

    response.setPortletMode(PortletMode.EDIT);
    response.setRenderParameter("sessionId", Long.toString(sessionId));
    response.setRenderParameter("action", "manageMediaFiles");
}

From source file:com.microsoftopentechnologies.azchat.web.controllers.ContentShareController.java

/**
 * This method populates the user bean value from multi-part ajax request
 * /* w w w  .jav  a2  s.c  o m*/
 * @param userBean
 * @param request
 * @throws AzureChatException
 */
private void populateUserBean(UserBean userBean, MultipartHttpServletRequest request)
        throws AzureChatException {
    UserMessageListBean userMessageListBean = new UserMessageListBean();
    MultipartFile photoVideoFile = request.getFile("mediaPhoto");
    if (null != photoVideoFile) {
        if (AzureChatUtils.getMegaBytes(photoVideoFile.getSize()) > AzureChatUtils
                .getNumbers(AzureChatUtils.getProperty(AzureChatConstants.MAX_UPLOAD_SIZE_KEY))) {
            AzureChatUtils.populateErrors(userBean, AzureChatConstants.EXCEP_CODE_BUSSINESS_EXCEPTION,
                    AzureChatConstants.EXCEP_MSG_UPLOAD_SIZE_EXCEEDS
                            + AzureChatUtils.getProperty(AzureChatConstants.MAX_UPLOAD_SIZE_KEY));
            userBean.setHasErrors(true);

        } else {
            userMessageListBean.setPhotoVideoFile(photoVideoFile);
        }
        userMessageListBean.setMediaType(photoVideoFile.getContentType());
    }
    userMessageListBean.setExpiryTime(request.getParameter("expiryTime"));
    userMessageListBean.setMsgText(request.getParameter("msgText"));
    userBean.setUserMessageListBean(userMessageListBean);
    userBean.setUserID(request.getParameter("loggedInUserID"));
    userBean.setNameID(request.getParameter("nameID"));
    userBean.setPhotoUrl(request.getParameter("photoUrl"));
}

From source file:dijalmasilva.controllers.ControladorUser.java

@RequestMapping(value = { "/new" }, method = RequestMethod.POST)
public String newUser(UsuarioForm u, HttpServletRequest req, Date dataDeNascimento, MultipartFile foto)
        throws IOException {
    Usuario usuario = this.convertToUsuario(u, dataDeNascimento.toLocalDate());
    usuario.setConta("ATIVADA");
    if (foto.getSize() != 0) {
        usuario.setFoto(foto.getBytes());
    }//from  w  w w  . j  a  va 2 s . co  m
    Usuario user = serviceUser.salvarUsuario(usuario);
    if (user == null) {
        req.setAttribute("result", "No foi possvel criar a conta, verifique se todos os campos foram"
                + " preenchidos corretamente!");
    } else {
        req.setAttribute("result", "Usurio cadastrado com sucesso." + "\n Faa login e aproveite!");
    }

    return "/index";
}

From source file:com.emergya.persistenceGeo.web.RestResourcesController.java

/**
 * Obtain a resource from a multipart file 
 * //from www.ja v  a  2s .com
 * @param file
 * @param resourceId
 * 
 * @return resource
 */
private ResourceDto multipartFileToResource(MultipartFile file, Long resourceId) {

    //
    ResourceDto resource = new ResourceDto();

    // simple properties
    resource.setName(file.getOriginalFilename());
    resource.setSize(file.getSize());
    resource.setType(file.getContentType());
    resource.setAccessId(resourceId);

    // obtain data
    byte[] data;
    String extension = "png";
    if (resource.getType() != null) {
        if (resource.getType().split("/").length > 0) {
            extension = resource.getType().split("/")[resource.getType().split("/").length - 1];
        } else {
            extension = resource.getType();
        }
    }
    try {
        data = IOUtils.toByteArray(file.getInputStream());
        File temp = com.emergya.persistenceGeo.utils.FileUtils.createFileTemp(resource.getName(), extension);
        org.apache.commons.io.FileUtils.writeByteArrayToFile(temp, data);
        resource.setData(temp);
    } catch (Exception e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return resource;
}

From source file:pdl.web.service.common.FileService.java

public Map<String, String> uploadFile(MultipartFile theFile, String type, String username) {
    Map<String, String> rtnJson = new TreeMap<String, String>();
    try {/*from   w  w  w.  jav a  2  s . c o  m*/
        /*if(type.isEmpty())
        type="blob";*/

        String fileUid = null;
        if (theFile.getSize() > 0) {
            InputStream fileIn = theFile.getInputStream();
            fileUid = fileTool.createFile(type, fileIn, theFile.getOriginalFilename(), username);
        }

        if (fileUid == null)
            throw new Exception();

        rtnJson.put("id", fileUid);
    } catch (Exception ex) {
        rtnJson.put("error", "File upload failed for " + theFile.getOriginalFilename());
        rtnJson.put("message", ex.toString());
    }

    return rtnJson;
}

From source file:de.iteratec.iteraplan.presentation.dialog.Templates.TemplatesController.java

private MultipartFile uploadTemplate(TemplatesDialogMemory dialogMem, MultipartHttpServletRequest req) {
    TemplateType uploadedType = TemplateType.getTypeFromKey(dialogMem.getTargetTemplateType());
    MultipartFile file = req.getFile(uploadedType.getNameKey() + "_file");

    if (file == null || file.getSize() == 0) {
        dialogMem.setTemplateFileNull(true);
        dialogMem.setWrongFileType(false);
        return null;
    } else {// w ww  .ja v  a 2  s .  c  o  m
        dialogMem.setTemplateFileNull(false);
    }

    String originalFilename = file.getOriginalFilename();
    String extension = originalFilename.contains(".")
            ? originalFilename.substring(originalFilename.lastIndexOf('.'))
            : null;
    if (extension == null || !uploadedType.getExtensions().contains(extension)) {
        dialogMem.setWrongFileType(true);
        dialogMem.setTemplateFileNull(false);
        return null;
    } else {
        dialogMem.setWrongFileType(false);
    }
    return file;
}