在Spring Boot中,文件上传可以通过MultipartFile对象进行操作。以下是一个简单的示例,演示如何在Spring Boot中实现文件上传功能。

  1. 首先,在pom.xml中添加以下依赖项:
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>
  1. 创建一个Controller类,用于处理文件上传请求:
@RestController
@RequestMapping("/upload")
public class FileUploadController {

    @PostMapping("/")
    public String upload(@RequestParam("file") MultipartFile file) {
        try {
            // 保存上传的文件
            byte[] bytes = file.getBytes();
            Path path = Paths.get(file.getOriginalFilename());
            Files.write(path, bytes);

            return "File uploaded successfully!";
        } catch (IOException e) {
            e.printStackTrace();
            return "File upload failed!";
        }
    }
}

在上面的代码中,我们定义了一个POST请求,它接受一个MultipartFile对象。在该方法中,我们通过调用getBytes()方法来获取文件的字节数组,然后使用Java NIO库将文件保存到磁盘上。

  1. 创建一个HTML页面,用于上传文件:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>File Upload Example</title>
</head>
<body>
    <form method="post" action="/upload/" enctype="multipart/form-data">
        <input type="file" name="file"/><br/><br/>
        <input type="submit" value="Upload File"/>
    </form>
</body>
</html>

在上面的代码中,我们定义了一个HTML表单,它包含一个文件上传字段和一个提交按钮。在表单中,我们使用enctype="multipart/form-data"来告诉浏览器该表单将包含文件数据。

  1. 运行应用程序,并访问HTML页面。选择一个文件,并单击“上传文件”按钮。如果一切正常,你将看到“File uploaded successfully!”的消息。

这就是Spring Boot中实现文件上传功能的基本步骤。当然,你可以根据自己的需要进行更改和扩展。

springboot 上传文件

原文地址: https://www.cveoy.top/t/topic/r6H 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录