Java实战:Spring Boot 实现超大文件上传
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.http.ResponseEntity;
@RestController
@RequestMapping("/file")
public class FileUploadController {
@PostMapping("/upload")
public ResponseEntity<String> uploadFile(@RequestParam("file") MultipartFile file) {
// 这里应该是文件上传的逻辑,例如保存到服务器或者云存储
// 为了示例,这里仅返回一个简单的响应
String originalFilename = file.getOriginalFilename();
long fileSize = file.getSize();
return ResponseEntity.ok("文件上传成功: " + originalFilename + ",大小:" + fileSize + " 字节");
}
}
这段代码展示了如何在Spring Boot中创建一个简单的文件上传接口。它使用了@RestController
和@PostMapping
注解来定义一个RESTful风格的控制器和上传的接口,并使用MultipartFile
接口来处理上传的文件。这个例子演示了文件上传的基本流程,并且可以根据实际需求进行扩展,比如添加文件验证、错误处理、并发控制等功能。
评论已关闭