以下是一个简单的文件上传Java Spring Boot代码示例:

  1. 创建一个文件上传的控制器
@RestController
public class FileUploadController {

    @PostMapping("/upload")
    public ResponseEntity<?> uploadFile(@RequestParam("file") MultipartFile file) {
        try {
            // 保存文件到指定目录
            String fileName = file.getOriginalFilename();
            Path path = Paths.get("uploads/" + fileName);
            Files.write(path, file.getBytes());

            // 返回成功消息
            return ResponseEntity.ok().body("File uploaded successfully");
        } catch (IOException e) {
            e.printStackTrace();
            // 返回错误消息
            return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Failed to upload file");
        }
    }
}
  1. 配置文件上传的临时目录

在application.properties文件中添加以下配置:

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=uploads

这里设置了文件上传的临时目录为uploads,并且限制了文件大小不超过200MB。

  1. 创建一个前端页面
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>File Upload</title>
</head>
<body>
<h1>File Upload</h1>
<form method="post" action="/upload" enctype="multipart/form-data">
    <input type="file" name="file"/>
    <br/><br/>
    <input type="submit" value="Upload"/>
</form>
</body>
</html>
  1. 运行应用程序

打开浏览器并访问http://localhost:8080,选择要上传的文件并点击上传按钮,应该会将文件保存在指定的uploads目录中。

写一个文档文件上传的java srpingboot代码

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

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