List of usage examples for org.springframework.web.multipart MultipartFile getSize
long getSize();
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; }