图片上传下载
交给框架后
@Controller
@RequestMapping("file")
public class FileController {
@PostMapping("upload")
public void fileUpload(String username, MultipartFile file, HttpServletRequest request) throws IOException {
System.out.println("用户名:"+username);
// 文件上传
// 1.得到文件的名字
String fileName = file.getOriginalFilename();
System.out.println(fileName);
// 2.重命名文件
UUID uuid = UUID.randomUUID();
String newFileName = uuid + fileName;
// 3.指定保存路径,若不存在该路径,主动创建
String path = request.getServletContext().getRealPath("/upload");
File file1 = new File(path);
if(!file1.exists()){
file1.mkdirs();
}
String savePath = path +File.separator+ newFileName;
// 4.上传
File finalPath = new File(savePath);
file.transferTo(finalPath);
}
}
用框架做文件的上传下载后,因为是新建的文件夹静态文件会被拦截所以要多配一级静态资源放行
<mvc:resources location="/images/" mapping="/images/**"/>
网友评论