java Springboot实现多文件上传功能
发布时间:2023-05-14 03:14:30
文件上传功能是Web开发中非常常见的需求,SpringBoot提供了非常方便的实现方式。本文将介绍如何使用SpringBoot实现多文件上传功能。
1. 添加依赖
在pom.xml文件中添加以下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.1</version>
</dependency>
这样就可以使用SpringMVC的文件上传功能。
2. 配置文件上传参数
在application.properties或application.yml文件中添加文件上传的相关配置:
spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-request-size=10MB
这里设置了文件大小限制为10MB,可以根据需求调整。
3. 创建文件上传接口
在Controller中创建一个接口用于文件上传,使用@RequestParam注解来接收上传的文件:
@PostMapping("/uploadFiles")
@ResponseBody
public String uploadFiles(@RequestParam("files") MultipartFile[] files) {
StringBuilder builder = new StringBuilder();
for (MultipartFile file : files) {
builder.append(file.getOriginalFilename()).append("
");
}
return builder.toString();
}
这个接口主要做了两件事情:接收上传的文件,返回文件名列表。
4. 创建文件上传页面
在前端页面上传文件时,需要为input标签添加multiple属性,表示可以选择多个文件。例如:
<form method="post" enctype="multipart/form-data" action="/uploadFiles">
<input type="file" name="files" multiple>
<button type="submit">上传</button>
</form>
这个页面中只有一个文件上传组件,可以选择多个文件进行上传。
5. 测试接口
在浏览器中访问上传页面,选择多个文件进行上传,上传成功后会返回文件名列表。
至此,就完成了使用SpringBoot实现多文件上传功能。这个功能可以应用在各种Web应用中,比如图片上传、文件管理等场景。
