原始代码逐行解释
@PostMapping("/uploads")
@ResponseBody
public String uploads(
MultipartFile[] files,
HttpServletResponse response
) throws IOException {
for (MultipartFile file : files) {
file.transferTo(
new File("A:/JavaEE"
+ file.getOriginalFilename())
);
}
return "success";
}
核心组件详解
① @PostMapping(“/uploads”)
- 作用:声明该方法处理
POST
请求,请求路径为 /uploads
- 请求示例:
POST /uploads HTTP/1.1
Content-Type: multipart/form-data
② @ResponseBody
- 功能:将方法返回值直接写入HTTP响应体,而非视图模板
- 响应示例:
success
③ MultipartFile[] files
- 类型:Spring MVC提供的文件接收接口数组
- 要求:前端表单中文件字段名必须为
files
- HTML对应代码:
<input type="file" name="files" multiple>
⑦ file.transferTo()
byte[] bytes