List of usage examples for org.springframework.web.multipart MultipartFile getOriginalFilename
@Nullable String getOriginalFilename();
From source file:com.dlshouwen.tdjs.picture.controller.TdjsPictureController.java
/** * /*from ww w .jav a2s. c om*/ * * @param picture * @param bindingResult ? * @param request * @return ajax? * @throws Exception */ @RequestMapping(value = "/ajaxEdit", method = RequestMethod.POST) @ResponseBody public void ajaxEditPicture(@Valid Picture picture, HttpServletRequest request, BindingResult bindingResult, HttpServletResponse response) throws Exception { // AJAX? AjaxResponse ajaxResponse = new AjaxResponse(); // ?? if (bindingResult.hasErrors()) { ajaxResponse.bindingResultHandler(bindingResult); // ? LogUtils.updateOperationLog(request, OperationType.INSERT, "???" + AjaxResponse.getBindingResultMessage(bindingResult) + ""); response.setContentType("text/html;charset=utf-8"); JSONObject obj = JSONObject.fromObject(ajaxResponse); response.getWriter().write(obj.toString()); return; } String path = null; MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartFile multipartFile = multipartRequest.getFile("picture"); String orgFilename = multipartFile.getOriginalFilename(); if (multipartFile != null && StringUtils.isNotEmpty(orgFilename)) { JSONObject jobj = FileUploadClient.upFile(request, orgFilename, multipartFile.getInputStream()); if (jobj != null && jobj.getString("responseMessage").equals("OK")) { path = jobj.getString("fpath"); } } Picture oldPicture = dao.getPictureById(picture.getPicture_id()); oldPicture.setPicture_name(picture.getPicture_name()); oldPicture.setDescription(picture.getDescription()); oldPicture.setFlag(picture.getFlag()); oldPicture.setShow(picture.getShow()); oldPicture.setTeam_id(picture.getTeam_id()); if (StringUtils.isNotEmpty(path)) { oldPicture.setPath(path); } // ?? Date nowDate = new Date(); // oldPicture.setUpdate_time(nowDate); // dao.updatePicture(oldPicture); // ???? ajaxResponse.setSuccess(true); ajaxResponse.setSuccessMessage("??"); //? Map map = new HashMap(); map.put("URL", "tdjs/tdjsPicture/picture"); ajaxResponse.setExtParam(map); // ? LogUtils.updateOperationLog(request, OperationType.INSERT, "?" + picture.getPicture_id()); response.setContentType("text/html;charset=utf-8"); JSONObject obj = JSONObject.fromObject(ajaxResponse); response.getWriter().write(obj.toString()); }
From source file:com.peadargrant.filecheck.web.controllers.CheckController.java
@RequestMapping(method = RequestMethod.POST) public String performCheck(@RequestParam(value = "assignment", required = true) String assignmentCode, @RequestParam("file") MultipartFile file, ModelMap model) throws Exception { String assignmentsUrl = serverEnvironment.getPropertyAsString("assignmentsUrl"); model.addAttribute("assignmentsUrl", assignmentsUrl); // bail out if the file is empty if (file.isEmpty()) { model.addAttribute("message", "file.was.empty"); return "error"; }//from w ww. j ava 2 s.c o m // input stream from file byte[] bytes = file.getBytes(); String name = file.getOriginalFilename(); // write to temp dir String filePath = System.getProperty("java.io.tmpdir") + "/" + name; BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(filePath))); stream.write(bytes); stream.close(); // load file File inputFile = new File(filePath); // get assignment Assignment assignment = this.getAssignmentForCode(assignmentCode); if (assignment == null) { return "assignmentNotFound"; } model.addAttribute(assignment); // GUI report table model SummaryTableModel summaryTableModel = new SummaryTableModel(); ReportTableModel reportTableModel = new ReportTableModel(summaryTableModel); // checker Checker checker = new Checker(); checker.setReport(reportTableModel); checker.runChecks(inputFile, assignment); // details for output model.addAttribute("fileName", name); model.addAttribute("startTime", new java.util.Date()); String ipAddress = request.getHeader("X-FORWARDED-FOR"); if (ipAddress == null) { ipAddress = request.getRemoteAddr(); } model.addAttribute("remoteIP", ipAddress); // final outcome model.addAttribute("outcome", summaryTableModel.getFinalOutcome()); Color finalOutcomeColor = summaryTableModel.getFinalOutcome().getSaturatedColor(); model.addAttribute("colourr", finalOutcomeColor.getRed()); model.addAttribute("colourg", finalOutcomeColor.getGreen()); model.addAttribute("colourb", finalOutcomeColor.getBlue()); // transformer for parsing tables FileCheckWebTableTransformer transformer = new FileCheckWebTableTransformer(); // summary table headings List<String> summaryColumns = transformer.getColumnHeaders(summaryTableModel); model.addAttribute("summaryColumns", summaryColumns); // summary table List summaryContents = transformer.getTableContents(summaryTableModel); model.addAttribute("summary", summaryContents); // detail table headings List<String> detailColumns = transformer.getColumnHeaders(reportTableModel); model.addAttribute("detailColumns", detailColumns); // detail report table List detailContents = transformer.getTableContents(reportTableModel); model.addAttribute("detail", detailContents); // delete the uploaded file inputFile.delete(); // Return results display return "check"; }
From source file:org.fenixedu.qubdocs.ui.documenttemplates.AcademicServiceRequestTemplateController.java
@Atomic public AcademicServiceRequestTemplate createAcademicServiceRequestTemplate(LocalizedString name, LocalizedString description, java.util.Locale language, ServiceRequestType serviceRequestType, MultipartFile documentTemplateFile) throws IOException { AcademicServiceRequestTemplate academicServiceRequestTemplate = AcademicServiceRequestTemplate .createCustom(name, description, language, serviceRequestType); DocumentTemplateFile.create(academicServiceRequestTemplate, documentTemplateFile.getOriginalFilename(), documentTemplateFile.getBytes()); return academicServiceRequestTemplate; }
From source file:de.document.service.MedikamentService.java
public String transferToFile(MultipartFile file) throws Throwable { String filePath2 = Thread.currentThread().getContextClassLoader().getResource("medikament") + "\\" + file.getOriginalFilename(); String filePath = filePath2.substring(6); if (!file.isEmpty()) { try {/* w w w .ja va 2s. co m*/ byte[] bytes = file.getBytes(); BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(filePath))); stream.write(bytes); stream.close(); return filePath; } catch (Exception e) { System.out.println("You failed to upload " + file.getOriginalFilename() + " => " + e.getMessage()); } } else { System.out .println("You failed to upload " + file.getOriginalFilename() + " because the file was empty."); } return null; }
From source file:cz.zcu.kiv.eegdatabase.logic.controller.experiment.AddExperimentWizardController.java
@Override protected void validatePage(Object command, Errors errors, int page) { AddExperimentWizardCommand data = (AddExperimentWizardCommand) command; switch (page) { case 0: //if page 1 , go validate with validatePage1Form ValidationUtils.rejectIfEmptyOrWhitespace(errors, "startDate", "required.date"); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "startTime", "required.time"); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "endDate", "required.date"); ValidationUtils.rejectIfEmptyOrWhitespace(errors, "endTime", "required.time"); if (data.getResearchGroup() == -1) { // research group not chosen errors.rejectValue("researchGroup", "required.researchGroup"); } else if (!auth.personAbleToWriteIntoGroup(data.getResearchGroup())) { errors.rejectValue("researchGroup", "invalid.notAbleToAddExperimentInGroup"); }/*from w w w . ja v a2 s .c om*/ if (data.getSubjectPerson() == -1) { // measured person not chosen errors.rejectValue("subjectPerson", "required.subjectPerson"); } try { ControllerUtils.getDateFormat().parse(data.getStartDate()); } catch (ParseException ex) { errors.rejectValue("startDate", "invalid.date"); } try { ControllerUtils.getDateFormat().parse(data.getEndDate()); } catch (ParseException ex) { errors.rejectValue("endDate", "invalid.date"); } try { ControllerUtils.getTimeFormat().parse(data.getStartTime()); } catch (ParseException ex) { errors.rejectValue("startTime", "invalid.time"); } try { ControllerUtils.getTimeFormat().parse(data.getEndTime()); } catch (ParseException ex) { errors.rejectValue("endTime", "invalid.time"); } break; case 1: //if page 2 , go validate with validatePage2Form ValidationUtils.rejectIfEmptyOrWhitespace(errors, "temperature", "required.field"); if (data.getScenario() == -1) { // scenario not selected errors.rejectValue("scenario", "required.scenario"); } if (data.getHardware().length == 0) { // no hardware selected errors.rejectValue("hardware", "required.hardware"); } if (data.getWeather() == -1) { // weather not selected errors.rejectValue("weather", "required.weather"); } try { int temp = Integer.parseInt(data.getTemperature()); if (temp < -273) { errors.rejectValue("temperature", "invalid.minTemp"); } } catch (NumberFormatException e) { errors.rejectValue("temperature", "invalid.temperature"); } break; case 2: //if page 3 , go validate with validatePage3Form ValidationUtils.rejectIfEmptyOrWhitespace(errors, "samplingRate", "required.samplingRate"); try { double rate = Double.parseDouble(data.getSamplingRate()); if (rate <= 0) { errors.rejectValue("samplingRate", "invalid.positiveRate"); } } catch (NumberFormatException e) { errors.rejectValue("samplingRate", "invalid.invalidRate"); } MultipartFile file = data.getDataFile(); if (file.getOriginalFilename().length() == 0) { errors.rejectValue("dataFile", "required.dataFile"); } break; } }
From source file:com.baifendian.swordfish.webserver.service.ResourceService.java
/** * ?// w w w . j ava 2 s .c o m * * @param operator * @param projectName * @param name * @param desc * @param file * @return */ @Transactional(value = "TransactionManager") public Resource modifyResource(User operator, String projectName, String name, String desc, MultipartFile file) { verifyDesc(desc); // if (file != null && file.isEmpty()) { logger.error("File does not null but empty: {}", file.getOriginalFilename()); throw new ParameterException("file"); } Project project = projectMapper.queryByName(projectName); if (project == null) { logger.error("Project does not exist: {}", projectName); throw new NotFoundException("Not found project \"{0}\"", projectName); } // ? project ?? if (!projectService.hasWritePerm(operator.getId(), project)) { logger.error("User {} has no right permission for the project {}", operator.getName(), project.getName()); throw new PermissionException("User \"{0}\" is not has project \"{1}\" write permission", operator.getName(), project.getName()); } Resource resource = resourceMapper.queryResource(project.getId(), name); if (resource == null) { logger.error("Download file not exist, project {}, resource {}", project.getName(), name); throw new NotFoundException("Download file not exist, project {0}, resource {1}", project.getName(), name); } Date now = new Date(); if (file != null) { resource.setOriginFilename(file.getOriginalFilename()); } if (desc != null) { resource.setDesc(desc); } resource.setOwnerId(operator.getId()); resource.setModifyTime(now); int count = resourceMapper.update(resource); if (count <= 0) { logger.error("Resource {} upload failed", name); throw new ServerErrorException("Not resource update count"); } // ?? if (file != null && !upload(project, name, file)) { logger.error("upload resource: {} file: {} failed.", name, file.getOriginalFilename()); throw new ServerErrorException("upload resource: {} file: {} failed.", name, file.getOriginalFilename()); } return resource; }
From source file:cn.org.once.cstack.controller.ApplicationController.java
/** * Deploy a web application//from w ww .ja va2 s .com * * @return * @throws IOException * @throws ServiceException * @throws CheckException */ @ResponseBody @RequestMapping(value = "/{applicationName}/deploy", method = RequestMethod.POST, consumes = { "multipart/form-data" }) public JsonResponse deploy(@RequestPart("file") MultipartFile fileUpload, @PathVariable String applicationName, HttpServletRequest request, HttpServletResponse response) throws IOException, ServiceException, CheckException { logger.info("applicationName = " + applicationName + "file = " + fileUpload.getOriginalFilename()); User user = authentificationUtils.getAuthentificatedUser(); Application application = applicationService.findByNameAndUser(user, applicationName); // We must be sure there is no running action before starting new one authentificationUtils.canStartNewAction(user, application, Locale.ENGLISH); application = applicationService.deploy(fileUpload, application); String needRestart = dockerService.getEnv(application.getServer().getContainerID(), "CU_SERVER_RESTART_POST_DEPLOYMENT"); if ("true".equalsIgnoreCase(needRestart)) { // set the application in pending mode applicationEventPublisher.publishEvent(new ApplicationPendingEvent(application)); applicationService.stop(application); try { Thread.sleep(2000); } catch (InterruptedException e) { e.printStackTrace(); } applicationService.start(application); // wait for modules and servers starting applicationEventPublisher.publishEvent(new ApplicationStartEvent(application)); } logger.info("--DEPLOY APPLICATION WAR ENDED--"); return new HttpOk(); }
From source file:com.baifendian.swordfish.webserver.service.ResourceService.java
/** * ?:<br>//from w w w .j a v a 2 s . c o m * 1) ?, ???, ????<br> * 2) ? hdfs , ???(??)<p> * * @param operator * @param projectName * @param name * @param desc * @param file * @return */ @Transactional(value = "TransactionManager") public Resource createResource(User operator, String projectName, String name, String desc, MultipartFile file) { verifyResName(name); verifyDesc(desc); // if (file.isEmpty()) { logger.error("File is empty: {}", file.getOriginalFilename()); throw new ParameterException("file"); } Project project = projectMapper.queryByName(projectName); if (project == null) { logger.error("Project does not exist: {}", projectName); throw new NotFoundException("Not found project \"{0}\"", projectName); } // ?? if (!projectService.hasWritePerm(operator.getId(), project)) { logger.error("User {} has no right permission for the project {}", operator.getName(), project.getName()); throw new PermissionException("User \"{0}\" is not has project \"{1}\" write permission", operator.getName(), project.getName()); } // ?? Resource resource = resourceMapper.queryResource(project.getId(), name); if (resource != null) { logger.error("Resource {} does not empty", name); throw new ServerErrorException("Resource has exist, can't create again."); } // ?? resource = new Resource(); Date now = new Date(); resource.setName(name); resource.setOriginFilename(file.getOriginalFilename()); resource.setDesc(desc); resource.setOwnerId(operator.getId()); resource.setOwner(operator.getName()); resource.setProjectId(project.getId()); resource.setProjectName(projectName); resource.setCreateTime(now); resource.setModifyTime(now); try { resourceMapper.insert(resource); } catch (DuplicateKeyException e) { logger.error("Resource has exist, can't create again.", e); throw new ServerErrorException("Resource has exist, can't create again."); } // if (!upload(project, name, file)) { logger.error("upload resource: {} file: {} failed.", name, file.getOriginalFilename()); throw new ServerErrorException("upload resource: {} file: {} failed.", name, fileSystemStorageService); } return resource; }
From source file:com.rsginer.spring.controllers.RestaurantesController.java
@RequestMapping(value = { "/upload-file" }, method = RequestMethod.POST, produces = "application/json") public void uploadFile(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, @RequestParam("file") MultipartFile file) { try {/*from w w w. ja v a2 s. c o m*/ String rutaRelativa = "/uploads"; String rutaAbsoluta = httpServletRequest.getServletContext().getVirtualServerName(); String jsonSalida = jsonTransformer .toJson("http://" + rutaAbsoluta + ":" + httpServletRequest.getLocalPort() + httpServletRequest.getContextPath() + "/uploads/" + file.getOriginalFilename()); if (!file.isEmpty()) { int res = fileSaveService.saveFile(file, httpServletRequest); if (res == 200) { httpServletResponse.setStatus(HttpServletResponse.SC_OK); httpServletResponse.setContentType("application/json; charset=UTF-8"); try { httpServletResponse.getWriter().println(jsonSalida); } catch (IOException ex) { Logger.getLogger(RestaurantesController.class.getName()).log(Level.SEVERE, null, ex); } } } else { httpServletResponse.setStatus(HttpServletResponse.SC_NO_CONTENT); } } catch (BussinessException ex) { List<BussinessMessage> bussinessMessages = ex.getBussinessMessages(); String jsonSalida = jsonTransformer.toJson(bussinessMessages); httpServletResponse.setStatus(HttpServletResponse.SC_BAD_REQUEST); httpServletResponse.setContentType("application/json; charset=UTF-8"); try { httpServletResponse.getWriter().println(jsonSalida); } catch (IOException ex1) { Logger.getLogger(RestaurantesController.class.getName()).log(Level.SEVERE, null, ex1); } } catch (Exception ex) { httpServletResponse.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); httpServletResponse.setContentType("text/plain; charset=UTF-8"); try { ex.printStackTrace(httpServletResponse.getWriter()); } catch (IOException ex1) { Logger.getLogger(RestaurantesController.class.getName()).log(Level.SEVERE, null, ex1); } } }
From source file:org.dawnsci.marketplace.controllers.ExtendedRestApiController.java
/** * Uploads a image to the solution and updates the solution data with * the name of the file being uploaded. Returns a <b>403 Forbidden</b> if * the logged in user is not the owner of the solution. *///from w ww. j a v a 2 s . c o m @PreAuthorize("hasRole('UPLOAD')") @RequestMapping(value = "/upload-image") public ResponseEntity<String> uploadImage(Principal principal, @RequestParam("id") Long id, @RequestParam("file") MultipartFile file) throws Exception { // verify that we have the correct owner Account account = accountRepository.findOne(principal.getName()); if (!canEdit(principal, id)) { return new ResponseEntity<String>("Logged in user is not the owner of the solution", HttpStatus.FORBIDDEN); } fileService.saveSolutionFile(id, file); // get solution and update with new information Node node = marketplaceDAO.getSolution(id); node.setImage(file.getOriginalFilename()); Object result = marketplaceDAO.saveOrUpdateSolution(node, account); if (result instanceof Node) { return new ResponseEntity<String>(MarketplaceSerializer.serialize((Node) result), HttpStatus.OK); } else { return new ResponseEntity<String>((String) result, HttpStatus.INTERNAL_SERVER_ERROR); } }