多文件上传 controller 代码
时间: 2023-08-06 13:12:25 浏览: 39
以下是一个基于Spring MVC的多文件上传的Controller代码示例:
```
@Controller
public class FileUploadController {
@PostMapping("/upload")
public String uploadFiles(@RequestParam("files") MultipartFile[] files) {
String uploadDir = "/path/to/upload/dir"; // 上传文件的目录
// 遍历上传的文件数组
for (MultipartFile file : files) {
String fileName = file.getOriginalFilename();
File dest = new File(uploadDir + "/" + fileName);
try {
// 将文件保存到服务器
file.transferTo(dest);
} catch (IOException e) {
e.printStackTrace();
return "error"; // 上传失败,返回错误页面
}
}
return "success"; // 上传成功,返回成功页面
}
}
```
在上述示例中,我们使用了 `@RequestParam` 注解来获取上传的文件数组,然后遍历数组,将每个文件保存到指定的目录中。这里我们使用的是 `MultipartFile` 类型来处理上传的文件,它是Spring MVC提供的一个文件上传工具类。在保存文件时,我们使用了 `transferTo()` 方法来将文件保存到指定的目录中。
注意,在实际开发中,我们还需要考虑一些安全问题,比如文件大小限制、文件类型限制等。同时,为了提高文件上传的性能,我们也可以使用一些第三方的文件上传工具类,比如Apache Commons FileUpload、Servlet 3.0等。