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