@RequestMapping("upload")
@ResponseBody
public String mult(@RequestParam("file") MultipartFile file, HttpServletRequest request) throws IOException {
//文件上传
//指定文件上传的目录
String realPath = ResourceUtils.getURL("classpath:").getPath() + "static/files";
//使用时间每天在file下创建一个目录
System.out.println(realPath);
String dateDir = new SimpleDateFormat("yyyy-MM-dd").format(new Date());
File file1 = new File(realPath, dateDir);
//如果目录不存在就创建
if (!file1.exists()) file1.mkdirs();
//修改文件名
//文件前缀
String newFileNamePrefix = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
//文件后缀
String exsubbfix = FilenameUtils.getExtension(file.getOriginalFilename());
//拼接文件的前后缀
String newFileName=newFileNamePrefix+"."+exsubbfix;
//进行上传
file.transferTo(new File(file1,newFileName));
return "ok";
}
}
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file">
<input type="submit" value="提交">
</form>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.4</version>
</dependency>
注意:上传文件时的文件名称和后端请求名称保持一致,此外用到了文件上传的一个工具类,需要导入上述依赖。