Spring Boot 文件上传及下载方案
1.controller文件上传部分
注意:其中AjaxResult为返回封装类,这个类可有可无,开发环境下为了统一返回格式用
@PostMapping("/upload")
public AjaxResult uploadFile(MultipartFile file) throws Exception {
try {
// 上传文件路径(这里最好配置在yml中,以方便后续修改 若为linux 可以直接写:"/home/upload/" ,具体地址,大家自己定就可以)
String filePath = "D:/base/uploadPath"
//获取上传的文件名称
String fileName = file.getOriginalFilename();
//构造路径,返回file对象
File desc = new File(filePath + File.separator + fileName);
if (!desc.getParentFile().exists()) {
desc.getParentFile().mkdirs();
}
//进行上传
file.transferTo(desc);
AjaxResult ajax = AjaxResult.success();
//这里是将file的名称和路径返回到请求调用处
ajax.put("fileName", fileName)