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实现多文件批量上,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!