在 Spring Boot 中上传文件至服务器可以使用以下步骤:

  1. 在 HTML 表单中增加上传文件的标签:
<form method='POST' enctype='multipart/form-data' action='/upload'>
  <input type='file' name='file' />
  <button type='submit'>上传文件</button>
</form>
  1. 创建控制器处理上传文件请求:
@Controller
public class FileUploadController {

    @PostMapping("/upload")
    public String handleFileUpload(@RequestParam("file") MultipartFile file) {
        // 处理文件上传
        return "redirect:/success";
    }
}
  1. 在应用程序的配置文件中配置上传文件的路径:
spring.servlet.multipart.enabled=true
spring.servlet.multipart.file-size-threshold=2KB
spring.servlet.multipart.max-file-size=200MB
spring.servlet.multipart.max-request-size=215MB
spring.servlet.multipart.location=/path/to/uploaded/files

以上配置将上传文件保存在服务器的/path/to/uploaded/files目录下。

  1. 处理文件上传的逻辑:
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
    if (file.isEmpty()) {
        return "redirect:/failure";
    }
    try {
        byte[] bytes = file.getBytes();
        Path path = Paths.get("/path/to/uploaded/files/" + file.getOriginalFilename());
        Files.write(path, bytes);
    } catch (IOException e) {
        e.printStackTrace();
    }
    return "redirect:/success";
}

如果文件上传成功,将重定向到/success页面,如果上传失败,则重定向到/failure页面。

以上就是 Spring Boot 上传文件至服务器的基本步骤。

Spring Boot 文件上传教程:轻松将文件上传到服务器

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

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