springboot 如何接收multipart
时间: 2023-09-23 22:04:20 浏览: 122
要在Spring Boot中接收multipart/form-data请求,你需要用到Spring的MultipartFile接口。下面是一个简单的例子,展示了如何在Spring Boot中接收multipart/form-data请求:
```java
@PostMapping("/upload")
public ResponseEntity<String> handleFileUpload(@RequestParam("file") MultipartFile file) {
String fileName = StringUtils.cleanPath(file.getOriginalFilename());
try {
storageService.store(file);
return ResponseEntity.status(HttpStatus.OK).body("File uploaded successfully!");
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.EXPECTATION_FAILED).body("Failed to upload file!");
}
}
```
在这个例子中,我们定义了一个名为handleFileUpload的POST请求处理器,用于接收上传的文件。该方法使用了@RequestParam注解来指定文件参数的名称,即file。在方法体内,我们使用了MultipartFile接口来处理上传的文件。我们还将上传的文件存储到了一个名为storageService的服务中。
需要注意的是,为了确保上传的文件名不包含任何潜在的恶意代码,我们使用了Spring的StringUtils.cleanPath()方法来清理文件名。如果上传的文件名包含任何不安全的字符,这个方法将会抛出IllegalArgumentException异常。
希望这能帮到你!
阅读全文