pom文件中加入web依赖
org.springframework.boot spring-boot-starter-web
application.yml中 此处只为对文件上传大小做限制,自己练习加不加都可以
spring: servlet: multipart: max-request-size: 10MB # 上传文件总的最大值 max-file-size: 10MB # 单个文件的最大值
html页面
单文件上传 html的名字可以自己起,路径可参照本图,static中增加一个jsp文件夹,文件夹下增加一个html文件
最后,写一个controller ,路径可以写自己电脑本地路径就可
package com.example.demo.controller; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; import java.io.File; import java.io.IOException; @Controller public class UploadController { private static final Logger LOGGER = LoggerFactory.getLogger(UploadController.class); @GetMapping("/upload") public String upload() { return "upload"; } @PostMapping("/upload") @ResponseBody public String upload(@RequestParam("file") MultipartFile file) { if (file.isEmpty()) { return "上传失败,请选择文件"; } String fileName = file.getOriginalFilename(); String filePath = "E://"; File dest = new File(filePath + fileName); try { file.transferTo(dest); LOGGER.info(String.format(("上传成功,路径: %s %s"),filePath+fileName,"第二个占位符")); return "上传成功"; } catch (IOException e) { LOGGER.error(e.toString(), e); } return "上传失败!"; } }
启动当前项目,测试。



