private void doTestMultipartHttpServletRequest(MultipartHttpServletRequest request) throws IOException { Set<String> fileNames = new HashSet<>(); Iterator<String> fileIter = request.getFileNames(); while (fileIter.hasNext()) { fileNames.add(fileIter.next()); } assertEquals(2, fileNames.size()); assertTrue(fileNames.contains("file1")); assertTrue(fileNames.contains("file2")); MultipartFile file1 = request.getFile("file1"); MultipartFile file2 = request.getFile("file2"); Map<String, MultipartFile> fileMap = request.getFileMap(); List<String> fileMapKeys = new LinkedList<>(fileMap.keySet()); assertEquals(2, fileMapKeys.size()); assertEquals(file1, fileMap.get("file1")); assertEquals(file2, fileMap.get("file2")); assertEquals("file1", file1.getName()); assertEquals("", file1.getOriginalFilename()); assertNull(file1.getContentType()); assertTrue(ObjectUtils.nullSafeEquals("myContent1".getBytes(), file1.getBytes())); assertTrue(ObjectUtils.nullSafeEquals("myContent1".getBytes(), FileCopyUtils.copyToByteArray(file1.getInputStream()))); assertEquals("file2", file2.getName()); assertEquals("myOrigFilename", file2.getOriginalFilename()); assertEquals("text/plain", file2.getContentType()); assertTrue(ObjectUtils.nullSafeEquals("myContent2".getBytes(), file2.getBytes())); assertTrue(ObjectUtils.nullSafeEquals("myContent2".getBytes(), FileCopyUtils.copyToByteArray(file2.getInputStream()))); }
public Iterator<String> getFileNames() { return this.multipartServletRequest.getFileNames(); }
private void doTestFiles(MultipartHttpServletRequest request) throws IOException { Set<String> fileNames = new HashSet<>(); Iterator<String> fileIter = request.getFileNames(); while (fileIter.hasNext()) { fileNames.add(fileIter.next());
@RequestMapping(value="/upload", method = RequestMethod.POST) public @ResponseBody FileData upload(MultipartHttpServletRequest request, @RequestParam String albumName, HttpServletResponse response) { Iterator<String> itr = request.getFileNames(); //others code here
public Iterator<String> getFileNames() { return this.innerMultipartHttpServletRequest.getFileNames(); }
public Iterator<String> getFileNames() { return this.multipartServletRequest.getFileNames(); }
RequestMapping(value = "/newDocument", method = RequestMethod.POST) public @ResponseBody Object uploadFiles(MultipartHttpServletRequest request, HttpServletResponse response) throws IOException { Iterator<String> iterator = request.getFileNames(); MultipartFile multipartFile = null; while (iterator.hasNext()) { multipartFile = request.getFile(iterator.next()); //do something with the file..... } }
@RequestMapping(value = "/{id}/upload", method = RequestMethod.PUT) public DocumentResource uploadPut(@PathVariable("id") Long id, MultipartHttpServletRequest request, HttpServletResponse response) { String next = request.getFileNames().next(); MultipartFile file = request.getFile(next); ..... }
@RequestMapping(value = "/upload/avatar/{userId}", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE) public ResponseEntity<?> uploadAvatar(@PathVariable("userId") Long userId, MultipartHttpServletRequest request) throws IOException { String fileName = request.getFileNames().next(); userService.addAvatar(userId, fileName, request.getFile(fileName)); return new ResponseEntity<>(HttpStatus.OK); }
@RequestMapping(value = "/upload", method = RequestMethod.POST) public void uploadingFile(MultipartHttpServletRequest request, HttpServletResponse response) throws IOException { Iterator<String> itr = request.getFileNames(); MultipartFile file = request.getFile(itr.next()); System.out.println(file.getOriginalFilename() +" uploaded!"); }
public static MultipartFile resolveMultipartFile(HttpServletRequest request) { if (!(request instanceof MultipartHttpServletRequest)) { return null; } MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Iterator<String> it = multipartRequest.getFileNames(); if (it == null || !it.hasNext()) { return null; } return multipartRequest.getFile(it.next()); }
/** * 获取所有的上传文件域的名称 * * @return */ public String[] getNames() { List<String> list = new ArrayList<>(); Iterator it = multipartRequest.getFileNames(); if (it.hasNext()) { list.add((String) it.next()); } int length = list.size(); if (length < 1) { return null; } return list.toArray(new String[length]); }
public String convertFile(HttpServletRequest request, HttpSession session) { // cast request MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; // You can get your file from request CommonsMultipartFile multipartFile = null; // multipart file class depends on which class you use assuming you are using org.springframework.web.multipart.commons.CommonsMultipartFile Iterator<String> iterator = multipartRequest.getFileNames(); while (iterator.hasNext()) { String key = (String) iterator.next(); // create multipartFile array if you upload multiple files multipartFile = (CommonsMultipartFile) multipartRequest.getFile(key); } // logic for conversion }
@RequestMapping(value = "/upload", method = RequestMethod.POST) public ResponseEntity<String> uploadDocument(MultipartHttpServletRequest request, HttpServletResponse response) throws IOException { Iterator<String> iterator = request.getFileNames(); MultipartFile multipartFile = null; while (iterator.hasNext()) { multipartFile = request.getFile(iterator.next()); final String fileName = multipartFile.getOriginalFilename(); final String fileSize = String.valueOf(multipartFile.getSize()); //do rest here } }
@RequestMapping(value = "/save-avatar", method = RequestMethod.POST) public void UploadFile(MultipartHttpServletRequest request, HttpServletResponse response) { Iterator<String> itr = request.getFileNames(); MultipartFile file=null; while (itr.hastNext()) { file = request.getFile(itr.next()); String name = request.getParameter("name"); //Do your stuff here....... } }
@RequestMapping(value = "/uploads", method = RequestMethod.POST) public ResponseEntity uploadFile(MultipartHttpServletRequest request) { try { Iterator<String> itr = request.getFileNames(); while (itr.hasNext()) { String uploadedFile = itr.next(); MultipartFile file = request.getFile(uploadedFile); String mimeType = file.getContentType(); String filename = file.getOriginalFilename(); byte[] bytes = file.getBytes(); System.out.println(mimeType); System.out.println(filename); } } catch (Exception e) { return new ResponseEntity<>("{}", HttpStatus.INTERNAL_SERVER_ERROR); } return new ResponseEntity<>("{}", HttpStatus.OK); }
public static String uploadFile(String picHome,HttpServletRequest request) throws Exception { MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request; Iterator<String> fileNames = multipartRequest.getFileNames(); if (!fileNames.hasNext()){ return null; } MultipartFile multipartFile = multipartRequest.getFile(fileNames.next()); //设置图片名称为currentTimeMillis+文件后缀 String fileName = String.valueOf(System.currentTimeMillis()) + "." + getSuffix(multipartFile.getOriginalFilename()); //获取当前年月 String yearMonth = TimeTools.getYearMonthOfNow(); //图片存储路径为根路径/年月。比如user/jcala/xmarket/201608 File path = new File(picHome+File.separatorChar+ yearMonth); if (!path.exists()) { path.mkdirs(); } //合成图片在服务器上的物理绝对路径 File targetFile = new File(picHome+File.separatorChar + yearMonth + File.separatorChar + fileName); //保存图片 multipartFile.transferTo(targetFile); return RestConfig.picUrlPath + yearMonth + "/" + fileName; }
UploadedFile ufile;//UploadedFile is a custom object to keep the file @RequestMapping(value = "/upload", method = RequestMethod.POST) public @ResponseBody String upload(MultipartHttpServletRequest request, HttpServletResponse response) { Iterator<String> itr = request.getFileNames(); MultipartFile mpf = request.getFile(itr.next()); System.out.println(mpf.getOriginalFilename() +" uploaded!"); try { //file information ufile.length = mpf.getBytes().length; ufile.bytes= mpf.getBytes(); ufile.type = mpf.getContentType(); ufile.name = mpf.getOriginalFilename(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } return "success"; }
/** * 上传临时素材 * * @return 素材的media_id列表,实际上如果有的话,只会有一个 */ @PostMapping("/upload") public List<String> uploadMedia(HttpServletRequest request) throws WxErrorException { CommonsMultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext()); if (!resolver.isMultipart(request)) { return Lists.newArrayList(); } MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; Iterator<String> it = multiRequest.getFileNames(); List<String> result = Lists.newArrayList(); while (it.hasNext()) { try { MultipartFile file = multiRequest.getFile(it.next()); File newFile = new File(Files.createTempDir(), file.getOriginalFilename()); this.logger.info("filePath is :" + newFile.toString()); file.transferTo(newFile); WxMediaUploadResult uploadResult = this.service.getMediaService().uploadMedia(WxMaConstants.KefuMsgType.IMAGE, newFile); this.logger.info("media_id : " + uploadResult.getMediaId()); result.add(uploadResult.getMediaId()); } catch (IOException e) { this.logger.error(e.getMessage(), e); } } return result; }
/** * 获取上传文件 * * @return 文件 */ public List<MultipartFile> getMultipartFile() { HttpServletRequest request = getRequest(); List<MultipartFile> resultList = new ArrayList<>(); //检查form中是否有enctype="multipart/form-data" if (!ServletFileUpload.isMultipartContent(request)) { throw new RuntimeException("上传表单不是multipart/form-data类型"); } MultipartResolver resolver = new StandardServletMultipartResolver(); MultipartHttpServletRequest multiRequest = resolver.resolveMultipart(request); //获取multiRequest 中所有的文件名 Iterator<String> it = multiRequest.getFileNames(); //遍历文件 while (it.hasNext()) { resultList.addAll(multiRequest.getFiles(it.next())); } return resultList; }