SpringBoot3里的文件上传
在Spring Boot 3中,你可以使用Spring的@RestController
和MultipartFile
来实现文件上传的功能。以下是一个简单的例子:
首先,添加依赖到你的pom.xml
:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
然后,创建一个控制器来处理文件上传:
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;
@RestController
public class FileUploadController {
@PostMapping("/upload")
public ResponseEntity<String> handleFileUpload(@RequestParam("file") MultipartFile file) {
String originalFilename = file.getOriginalFilename();
// 在这里添加你的文件上传逻辑,例如保存文件到磁盘或数据库
// 保存文件到磁盘的示例代码
// File savedFile = new File("upload-dir/" + originalFilename);
// file.transferTo(savedFile);
return ResponseEntity.ok("File uploaded successfully: " + originalFilename);
}
}
确保你的应用程序有一个配置好的文件上传限制,例如在application.properties
中设置:
spring.servlet.multipart.max-file-size=128KB
spring.servlet.multipart.max-request-size=128KB
这个配置限制了单个文件的大小和请求的总大小。根据你的需求,你可以调整这些值。
最后,确保你的Spring Boot应用程序有一个有效的@SpringBootApplication
注解,它会启动Spring MVC和基于Spring的服务。
使用上述代码,你可以通过向/upload
端点发送POST请求来上传文件。请求应该包含一个名为file
的表单数据部分,其中包含你想上传的文件。
评论已关闭