欢迎访问宙启技术站
智能推送

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应用中,比如图片上传、文件管理等场景。