SpringMvc+Angularjs 实现多文件批量上传
SpringMvc代码
jar包
commons-fileupload
commons-io
spring-mvc.xml配置
Controller
@RequestMapping(value="api/v1/upload",method=RequestMethod.POST,produces=MediaType.APPLICATION_JSON_VALUE) @ResponseBody publicMapupload(@RequestParam(value="files")MultipartFile[]files, @RequestParam(value="id")Stringid, HttpServletRequestrequest,HttpServletResponseresponse){ Mapres=newHashMap(); try{ log.info("upload>>>>>id:{}",id); if(files!=null){ for(MultipartFilefile:files){ log.info("filename:{}",file.getOriginalFilename()); } } }catch(Exceptione){ log.error("upload>>>>异常:{}",e.toString()); } log.info("upload>>>>返回结果:{}",res); returnres; }
保存到本地
//copyFile publicbooleancopyFile(MultipartFiletempFile,StringfilePath){ Booleanres=false; try{ Filefile=newFile(filePath); if(!file.getParentFile().exists()){ file.getParentFile().mkdirs(); } //将文件拷贝到当前目录下 tempFile.transferTo(file); res=true; }catch(Exceptione){ log.info("copyFile>>>>异常:{}",e.toString()); } returnres; }
AngularJs代码
Form表单提交
以上所述是小编给大家介绍的SpringMvc+Angularjs实现多文件批量上,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!