Java 写一个上传 MultipartFile 文件的接口
时间: 2023-08-10 15:57:24 浏览: 57
当然,下面是一个简单的示例代码,用于创建一个接收MultipartFile文件上传的接口:
```java
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
@RestController
@RequestMapping("/upload")
public class FileUploadController {
@PostMapping
public String uploadFile(@RequestParam("file") MultipartFile file) {
if (file.isEmpty()) {
return "请选择要上传的文件";
}
try {
// 获取文件名
String fileName = file.getOriginalFilename();
// 获取文件的字节数组
byte[] bytes = file.getBytes();
// TODO: 处理文件上传逻辑,比如保存文件到服务器,或者进行其他操作
return "文件上传成功";
} catch (Exception e) {
return "文件上传失败: " + e.getMessage();
}
}
}
```
在上面的示例代码中,我们使用了`@RequestParam("file")`注解来接收前端传来的文件。在方法体内部,我们可以通过`file.isEmpty()`方法来判断文件是否为空,然后可以使用`file.getOriginalFilename()`方法获取文件名,使用`file.getBytes()`方法获取文件的字节数组,从而进行文件的处理操作。
注意,这只是一个简单的示例,你可以根据自己的需求进行适当的修改和扩展。另外,还需要确保你的项目中已经正确配置了文件上传相关的配置,比如使用了`MultipartResolver` Bean等。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)