springboot通过post发送文件
时间: 2024-12-16 17:30:20 浏览: 1
springboot+vue实现文件上传下载
Spring Boot 提供了一种简单的方式来处理HTTP POST请求,包括上传文件。在Spring MVC中,你可以使用`@RequestParam`注解来接收上传的文件。这里是一个基本的例子:
```java
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 检查文件是否为空
if (file.isEmpty()) {
return "Invalid file";
}
// 文件名
String fileName = file.getOriginalFilename();
// 将文件保存到服务器某个目录下
try {
File targetFile = new File("path/to/save/" + fileName);
file.transferTo(targetFile);
return "File uploaded successfully with name: " + fileName;
} catch (IOException e) {
return "Error uploading file: " + e.getMessage();
}
}
```
在这个例子中,用户访问/upload端点,并通过表单提交一个名为"file"的文件。`MultipartFile`是一个Spring MVC提供的模型绑定对象,可以处理文件上传。
阅读全文