spirngboot中如何获取input中上传的图片的绝对路径请举例
时间: 2023-07-16 13:17:05 浏览: 91
在Spring Boot中,可以使用`MultipartFile`类来处理上传的文件,包括图片。获取上传图片的绝对路径可以通过以下步骤实现:
1. 在Controller中添加一个POST请求处理方法,使用`@RequestParam("file") MultipartFile file`注解来表示接收上传的文件。
```java
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
// 处理上传的文件
}
```
2. 获取文件的字节数组和文件名,然后将文件保存到本地磁盘。
```java
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
String filename = file.getOriginalFilename();
Path path = Paths.get("/absolute/path/to/uploads/" + filename);
Files.write(path, bytes);
} catch (IOException e) {
e.printStackTrace();
}
}
```
其中,`/absolute/path/to/uploads/`为上传文件的绝对路径。
完整的示例代码如下:
```java
@RestController
public class FileUploadController {
@PostMapping("/upload")
public String handleFileUpload(@RequestParam("file") MultipartFile file) {
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
String filename = file.getOriginalFilename();
Path path = Paths.get("/absolute/path/to/uploads/" + filename);
Files.write(path, bytes);
return "File uploaded successfully!";
} catch (IOException e) {
e.printStackTrace();
}
}
return "Error uploading file!";
}
}
```
在实际开发中,需要根据实际需求对代码进行相应的调整和优化。
阅读全文