对于上传功能,我们在项目中是经常会用到的,比如用户注册的时候,上传用户头像,这个时候就会使用到上传的功能。而对于下载,使用场景也很常见,比如我们项目中有个使用说明是是pdf版的,会提供给用户进行下载的功能。相对于来说,这两个功能都是很常见,废话不多说,按照惯例,我们先来看一下本篇博客的目录。
目录
一:搭建SpringMvc开发环境
这个就不详细说了,网上有详细步骤,
二:实现文件上传的功能
定义一个类:这里起名为uploadDemo
单文件上传
解释:private static String uploadPath="F:"+File.separator;这句是获取上传路径
1)我们要判断文件是否为空,使用if判断条件为:multipartFile!=null && !multipartFile.isEmpty()如果不为空,流程向下进行。
2)获取这个文件的原始名称,使用multipartFile.getOriginalFilename();
3)获取文件名称 . 之前的名称 使用substring()
4)防止上传文件名称重复,为文件名起新的名字:当前时间+截取的名字fileNamePrefix+new Date().getTime();
5)新的名字+.之后的内容 这是完整的名称 比如:XXXXXX.jpg
6)文件上传
File file=new File(uploadPath+newfileName);
multipartFile.transferTo(file);
//将文件名称传入前台
modelMap.addAttribute("filename