简介
前端页面三要素
- 表单的提交方式是POST
- 表单的编码类型enctype ,必须设置为 multipart/form-data
- 如果不设置,将采用默认值,那么你上传的文件,只会获得文件的名字,而得不到文件里面的内容
- 表单域必须有 file,用于选择上传的文件
后端服务端接收文件
- MultipartFile 来接收文件名,并且文件名需要和前端的保持一致
- 如果没有保持一致,可以使用@RequestParam(" 一致的名字") MultipartFile 别名 ,来保持一致,不过一般都是保持一致的写法
Controller 层的代码
java
package com.itheima.controller;
import com.itheima.pojo.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
@Slf4j
@RestController
public class UploadController {
@PostMapping("/upload")
public Result upload(String name, Integer age, MultipartFile image){
log.info("文件上传 {},{},{}",name,age,image);
return Result.success();
}
}