最近总是处理文件上传一块,将写的一些东西记录下来
前端代码如下:其中如果上传文件为图片,记住以下几点。
1、中一定要加入http-equiv="Content-Type" content="multipart/form-data;
2.请求必须为post
3、form中加入enctype="multipart/form-data"
Title
上传
后代接受代码
@RequestMapping(value = "/file.do", method = RequestMethod.POST)
public String fileUpload(@RequestParam("file") MultipartFile multipartFile, HttpServletRequest request) throws Exception{
String path =request.getSession().getServletContext().getRealPath("");
if(multipartFile.isEmpty()){
System.out.println("没有选择文件");
}else{
String fileName = multipartFile.getOriginalFilename();
File file = new File(path+fileName);
multipartFile.transferTo(file);
System.out.println("文件名:"+fileName);
System.out.println("文件路径:"+file.getPath());
System.out.println("文件后缀名:"+ FilenameUtils.getExtension(multipartFile.getOriginalFilename()));
// file.delete();
}
return "ActivitySystem";
}
至于存放地址,自己根据需要自己修改
19.12-24修改
通过ajax单次和批量上传文件
前段代码如下:
图片下载或上传
封面 :
传文件:
传文件:
按下去
后台接口如下:
@PostMapping("/ImageUP")
public Object ImageUP(@RequestParam("sfzzm") MultipartFile me,
@RequestParam("zj") MultipartFile[] me1, HttpServletRequest request){
String path =request.getSession().getServletContext().getRealPath("");
System.out.println(path);
System.out.println(me1);
if(me.isEmpty()){
return "请上传";
}else {
try {
String fileName = me.getOriginalFilename();
File file = new File(path + fileName);
me.transferTo(file);
System.out.println("文件名字 : "+fileName);
}catch (Exception e){
System.out.println(e);
return e;
}
}
return "Image";
}