controller层怎么接收file文件
时间: 2023-12-14 10:37:50 浏览: 212
在controller层接收file文件,可以通过如下步骤进行:
1. 在前端使用表单上传文件,设置表单的enctype属性为"multipart/form-data",并使用input标签的type属性为"file"来创建文件选择框。
2. 在后端的controller中,使用@RequestParam注解来接收文件,例如:
```
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
// ...
}
```
其中,@RequestParam("file")代表接收名为"file"的文件,MultipartFile是Spring提供的文件类型。
3. 对于上传的文件,可以通过MultipartFile对象的方法获取文件名、文件类型、文件大小等信息,并使用transferTo()方法将文件保存到指定路径中,例如:
```
@PostMapping("/upload")
public String uploadFile(@RequestParam("file") MultipartFile file) {
String fileName = file.getOriginalFilename();
String fileType = file.getContentType();
long fileSize = file.getSize();
// 将文件保存到指定路径中
File targetFile = new File("C:/uploads/" + fileName);
try {
file.transferTo(targetFile);
} catch (IOException e) {
e.printStackTrace();
}
return "上传成功";
}
```
以上就是在controller层接收file文件的一般流程,具体实现还需根据业务需求进行调整。
阅读全文