同时上传多个文件的list用body form-data后端怎么接收 javaController层和业务怎么写
时间: 2024-06-12 17:04:22 浏览: 126
前端上传多文件,携带多参数,java接收(省去频繁写一一对应的参数)(csdn)————程序.pdf
5星 · 资源好评率100%
在Java Controller层接收多个文件的list,可以使用Spring框架提供的MultipartFile类。MultipartFile是Spring框架封装的对文件上传的一种支持,可以用来获取上传的文件。具体代码如下:
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile[] files) {
//处理上传的文件,保存到服务器或者数据库中
for (MultipartFile file : files) {
//保存文件到服务器或者数据库
}
return "上传成功";
}
```
在业务层处理上传的文件,可以根据具体的业务需求进行处理。例如,可以将上传的文件保存到服务器指定的文件夹中,或者将文件保存到数据库中。具体代码如下:
```java
@Service
public class FileService {
//文件上传到服务器指定的文件夹中
public String uploadFilesToServer(MultipartFile[] files) throws IOException {
for (MultipartFile file : files) {
//获取文件名
String fileName = file.getOriginalFilename();
//设置文件保存的路径
String filePath = "D:\\upload\\" + fileName;
//保存文件到指定路径
File dest = new File(filePath);
file.transferTo(dest);
}
return "上传成功";
}
//文件上传到数据库中
public String uploadFilesToDatabase(MultipartFile[] files) {
for (MultipartFile file : files) {
//获取文件名
String fileName = file.getOriginalFilename();
//将文件转换为字节数组
byte[] fileContent = file.getBytes();
//将文件保存到数据库中
//...
}
return "上传成功";
}
}
```
阅读全文