Java 上传图片 后端获取图片在本地的绝对路径
时间: 2024-05-10 21:17:47 浏览: 103
JAVA获取文件绝对路径的方法
在Java中上传图片,通常的做法是将图片保存在服务器的某个目录下,然后将图片的保存路径存储在数据库中,以便后续需要时可以从数据库中读取并显示图片。以下是一个简单的示例代码,演示了如何获取上传图片的本地绝对路径:
```java
@RequestMapping(value = "/upload", method = RequestMethod.POST)
public ResponseEntity<?> uploadFile(@RequestParam("file") MultipartFile file) {
try {
// 获取上传文件的文件名
String fileName = file.getOriginalFilename();
// 获取保存文件的目录路径
String fileSavePath = "D:/upload/";
// 创建文件保存的目录
File fileSaveDir = new File(fileSavePath);
if (!fileSaveDir.exists()) {
fileSaveDir.mkdirs();
}
// 构建保存文件的完整路径
String filePath = fileSavePath + fileName;
// 将上传文件保存到服务器指定目录下
file.transferTo(new File(filePath));
// 获取保存文件的绝对路径
String absoluteFilePath = new File(filePath).getAbsolutePath();
// 将文件保存路径存储到数据库中
return ResponseEntity.ok().body("File uploaded successfully!");
} catch (Exception e) {
return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("Failed to upload file: " + e.getMessage());
}
}
```
在以上代码中,我们首先获取上传文件的文件名,然后获取保存文件的目录路径。接着,我们创建文件保存的目录,并将上传文件保存到指定的目录下,最后通过`File`类获取保存文件的绝对路径。
阅读全文