java MultipartFile.getInputStream()方法的使用案例
时间: 2023-12-27 11:49:54 浏览: 190
MultipartFile.getInputStream() 方法返回一个 InputStream 对象,可以用于读取上传文件的内容。以下是一个使用案例:
```
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) throws IOException {
if (!file.isEmpty()) {
try (InputStream inputStream = file.getInputStream()) {
// 在这里可以对输入流进行操作,如将其写入磁盘或进行其他处理
// 这里以将文件写入磁盘为例
Files.copy(inputStream, Paths.get("/path/to/save/file/" + file.getOriginalFilename()));
return "文件上传成功!";
}
} else {
return "请选择要上传的文件!";
}
}
```
在上述代码中,我们首先判断上传的文件是否为空,如果不为空,则使用 try-with-resources 语句创建一个输入流 inputStream,并在其中对输入流进行操作,如将其写入磁盘。最后返回一个上传成功的提示信息。如果上传的文件为空,则返回一个提示信息要求用户选择要上传的文件。
阅读全文