在springboot中实现上传功能更加简单,不需要再使用繁琐的io输入输出流,可直接使用相关工具类实现,具体代码如下:
第一步:在pom中引入hutool依赖
hutool官方提供了很多方便的工具,可以访问hutool.cn查看了解
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.7.16</version>
</dependency>
第二步:代码实现
@PostMapping("/uploadFile")
public Result uploadFile(MultipartFile file) {
Result result = new Result();
if(file.isEmpty()){
result.setMessage("上传失败,请选择文件");
result.setStatus(500);
return result;
}
//获取上传文件的文件名
String fileName = file.getOriginalFilename();
//获取存储路径 System.getProperty("user.dir")是获取当前项目的地址
String savePath = System.getProperty("user.dir")+"/src/main/resources/files/"+fileName;
try{
//实现文件存储
FileUtil.writeBytes(file.getBytes(),savePath);
result.setMessage("上传成功");
result.setStatus(200);
return result;
} catch (IOException e) {
e.printStackTrace();
result.setMessage("上传失败");
result.setStatus(500);
return result;
}
}