private void upload(List<MultipartFile> multipartFiles) throws Exception { for (MultipartFile multipartFile : multipartFiles) { String fileName = multipartFile.getOriginalFilename(); String filePath = "F:/test"; String fileTotalName = filePath + File.separator + fileName; File f = new File(fileTotalName); multipartFile.transferTo(f); } }
@PostMapping("upload") public R upload(HttpServletRequest request) throws Exception { List<MultipartFile> files = new ArrayList<>(); MultipartHttpServletRequest multipartHttpServletRequest = (MultipartHttpServletRequest) request; Iterator<String> a = multipartHttpServletRequest.getFileNames();//返回的数量与前端input数量雷同, 返回的字符串即为前端input标签的name while (a.hasNext()) { String name = a.next(); List<MultipartFile> multipartFiles = multipartHttpServletRequest.getFiles(name);//获取单个input标签上传的文件,可能为多个 files.addAll(multipartFiles); } upload(files); return R.success(); }