List of usage examples for org.springframework.web.multipart MultipartHttpServletRequest getFile
@Nullable MultipartFile getFile(String name);
From source file:com.glaf.core.util.UploadUtils.java
/** * ?MultipartFile/*from w ww . j av a 2 s .co m*/ * * @param request * @param fileParam * @param uploadDir * @return */ public static MultipartFile getMultipartFile(HttpServletRequest request, String fileParam) { MultipartHttpServletRequest mRequest = (MultipartHttpServletRequest) request; return mRequest.getFile(fileParam); }
From source file:com.opendesign.utils.CmnUtil.java
/** * ? ? // w w w. j a v a 2 s.c o m * * @param request * @param fileParamName * @param subDomain * @return * @throws IOException */ public static String handleFileUploadGetOriFileName(MultipartHttpServletRequest request, String fileParamName) throws IOException { MultipartFile reqFile = request.getFile(fileParamName); String oriFileName = ""; if (reqFile != null) { oriFileName = reqFile.getOriginalFilename(); } return oriFileName; }
From source file:com.opendesign.utils.CmnUtil.java
/** * ? //w w w .j av a 2s .co m * * @param request * @param fileParamName * @param subDomain * @return dbPath * @throws IOException */ public static String handleFileUpload(MultipartHttpServletRequest request, String fileParamName, String subDomain) throws IOException { MultipartFile reqFile = request.getFile(fileParamName); String fileUploadDbPath = ""; if (reqFile != null) { String fileUploadDir = CmnUtil.getFileUploadDir(request, subDomain); String saveFileName = UUID.randomUUID().toString(); File file = CmnUtil.saveFile(reqFile, fileUploadDir, saveFileName); fileUploadDbPath = CmnUtil.getFileUploadDbPath(request, file); } return fileUploadDbPath; }
From source file:com.jaspersoft.jasperserver.rest.RESTUtils.java
/** * Extract the attachments from the request and put the in the list of * input attachments of the service.//from www . j av a2s. c om * * The method returns the currenst HttpServletRequest if the message is not * multipart, otherwise it returns a MultipartHttpServletRequest * * * @param service * @param hRequest */ public static HttpServletRequest extractAttachments(LegacyRunReportService service, HttpServletRequest hRequest) { //Check whether we're dealing with a multipart request MultipartResolver resolver = new CommonsMultipartResolver(); // handles the PUT multipart requests if (isMultipartContent(hRequest) && hRequest.getContentLength() != -1) { MultipartHttpServletRequest mreq = resolver.resolveMultipart(hRequest); if (mreq != null && mreq.getFileMap().size() != 0) { Iterator iterator = mreq.getFileNames(); String fieldName = null; while (iterator.hasNext()) { fieldName = (String) iterator.next(); MultipartFile file = mreq.getFile(fieldName); if (file != null) { DataSource ds = new MultipartFileDataSource(file); service.getInputAttachments().put(fieldName, ds); } } if (log.isDebugEnabled()) { log.debug(service.getInputAttachments().size() + " attachments were extracted from the PUT"); } return mreq; } // handles the POST multipart requests else { if (hRequest instanceof DefaultMultipartHttpServletRequest) { DefaultMultipartHttpServletRequest dmServletRequest = (DefaultMultipartHttpServletRequest) hRequest; Iterator iterator = ((DefaultMultipartHttpServletRequest) hRequest).getFileNames(); String fieldName = null; while (iterator.hasNext()) { fieldName = (String) iterator.next(); MultipartFile file = dmServletRequest.getFile(fieldName); if (file != null) { DataSource ds = new MultipartFileDataSource(file); service.getInputAttachments().put(fieldName, ds); } } } } } if (log.isDebugEnabled()) { log.debug(service.getInputAttachments().size() + " attachments were extracted from the POST"); } return hRequest; }
From source file:org.freeeed.search.web.controller.FileUploadController.java
@Override public ModelAndView execute() { if (!(request instanceof MultipartHttpServletRequest)) { valueStack.put("status", "error"); return null; }/* w w w . ja v a 2s . c om*/ log.debug("Uploading file..."); MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartFile file = multipartRequest.getFile("file"); String dest = caseFileService.uploadFile(file); if (dest != null) { valueStack.put("fileName", dest.replace("\\", "\\\\")); valueStack.put("fileNameShort", dest.lastIndexOf(File.separator) == -1 ? dest : dest.substring(dest.lastIndexOf(File.separator) + 1)); valueStack.put("status", "success"); } else { valueStack.put("status", "error"); } return new ModelAndView(WebConstants.UPLOAD_FILE); }
From source file:org.openxdata.server.servlet.FormOpenServlet.java
@Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try {//from w w w .j a v a 2 s.co m CommonsMultipartResolver multipartResover = new CommonsMultipartResolver(/*this.getServletContext()*/); if (multipartResover.isMultipart(request)) { MultipartHttpServletRequest multipartRequest = multipartResover.resolveMultipart(request); MultipartFile uploadedFile = multipartRequest.getFile("filecontents"); if (uploadedFile != null && !uploadedFile.isEmpty()) request.getSession().setAttribute(KEY_FILE_CONTENTS, IOUtils.toString(uploadedFile.getInputStream(), "UTF-8")); } } catch (Exception ex) { ex.printStackTrace(); } }
From source file:no.dusken.aranea.admin.control.UploadFileController.java
@Override protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object object, BindException bindException) throws Exception { String url = ServletRequestUtils.getRequiredStringParameter(request, "imageUrl"); // get the uploaded file MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartFile file = multipartRequest.getFile("file"); if (file == null) { // There is no file. Exit log.error("Could not extract file from request"); return new ModelAndView(new EmptyView()); }/*from w w w . jav a 2 s .c om*/ // transfer the file to a temporary location String originalName = file.getOriginalFilename(); log.debug("Got file: {}", originalName); File tmpFile = new File(resourceDir + "/images/tmp/" + originalName); tmpFile.getParentFile().mkdirs(); file.transferTo(tmpFile); // move the file to the final destination File newFile = new File(resourceDir + "/images/" + url); newFile.getParentFile().mkdirs(); FileUtils.moveFile(tmpFile, newFile); // SUCCESS! response.setStatus(200); return new ModelAndView(new EmptyView()); }
From source file:no.dusken.aranea.admin.control.EditPersonController.java
@Override protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object object, BindException errors) throws Exception { Person person = (Person) object;//from w ww . j a v a 2 s . co m // should we upload a new image? MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartFile file = multipartRequest.getFile("file"); if (file != null && file.getSize() > 0) { Image image = storeImageService.createImage(file); image.setCreated(new Date()); image.setDescription("portrait of " + person.getFirstname() + " " + person.getSurname()); person.setPortrait(image); } if (person.getEmailAddress().equals("")) {//default to username@underdusken.no person.setEmailAddress(person.getUsername() + "@underdusken.no"); } return super.onSubmit(request, response, person, errors); }
From source file:org.freeeed.ep.web.controller.ProcessingController.java
public ModelAndView execute() { log.info("request received... "); if (!(request instanceof MultipartHttpServletRequest)) { valueStack.put("status", "error"); return new ModelAndView(WebConstants.PROCESS_REQUEST_RESPONSE); }//from www. j a va2 s. c o m MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartFile file = multipartRequest.getFile("file"); String taskId = multipartRequest.getParameter("taskId"); ProcessingResult result = null; try { File uploadDirFile = new File(uploadDir); uploadDirFile.mkdirs(); String fileName = uploadDir + File.separator + file.getOriginalFilename(); File destination = new File(fileName); log.info("File transfer started... "); file.transferTo(destination); NSFTask task = new NSFTask(destination.getAbsolutePath(), workDir); result = processor.submitTask(taskId, task); } catch (Exception e) { log.error("Problem uploading file: ", e); result = new ProcessingResult(); result.setStatus(ProcessingStatus.ERROR); } Gson gson = new Gson(); String data = gson.toJson(result); valueStack.put("status", data); log.info("File submitted for processing!"); return new ModelAndView(WebConstants.PROCESS_REQUEST_RESPONSE); }
From source file:no.dusken.aranea.admin.control.issue.EditIssueController.java
@Override protected ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object o, BindException e) throws Exception { Issue issue = (Issue) o;/* w w w . j ava2 s . c om*/ MultipartHttpServletRequest mrequest = (MultipartHttpServletRequest) request; MultipartFile file = mrequest.getFile("file"); if (file != null && !file.isEmpty()) { issue.setPdfSize(file.getSize()); String pdfUrl = pdfDirectory + issue.getRelativePdfFilePath(); // transfer the pdf File destFile = new File(pdfUrl); destFile.getParentFile().mkdirs(); file.transferTo(destFile); issue.clearPdfPages(); issueIndexer.tryToIndexIssue(issue); try { Image image = imageUtils.makeThumbnail(destFile); issue.setImage(image); } catch (Exception ex) { log.error("Error when creating pdf image"); } } MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; MultipartFile image = multipartRequest.getFile("img"); if (image != null && image.getSize() != 0) { Image i = storeImageService.createImage(image); issue.setImage(i); } return super.onSubmit(request, response, issue, e); }