使用springboot获取上传图片的地址
时间: 2023-12-02 17:04:48 浏览: 79
在 Spring Boot 中获取上传图片的地址,可以借助 Spring MVC 提供的 MultipartFile 类。MultipartFile 类是 Spring MVC 上传文件的核心类,可以用来接收客户端上传的文件。具体步骤如下:
1. 在 Controller 中定义上传图片的接口,使用 @PostMapping 注解标注该接口,并使用 @RequestParam 注解指定上传图片的参数名。
示例代码:
```java
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) {
// 处理上传图片的逻辑
}
```
2. 在 upload 方法中,使用 MultipartFile 的 transferTo 方法将上传的图片保存到指定的位置,并返回图片的地址。
示例代码:
```java
@PostMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) throws IOException {
// 获取上传图片的文件名
String filename = file.getOriginalFilename();
// 获取上传图片的后缀名
String suffix = filename.substring(filename.lastIndexOf("."));
// 生成保存图片的文件名
String saveFilename = UUID.randomUUID().toString() + suffix;
// 保存上传的图片
file.transferTo(new File("保存图片的路径" + saveFilename));
// 返回图片的地址
return "http://图片服务器的域名/" + saveFilename;
}
```
在上面的代码中,我们使用了 UUID 来生成保存图片的文件名,确保文件名的唯一性。在实际开发中,你需要将 "保存图片的路径" 替换为你要保存图片的路径,将 "http://图片服务器的域名/" 替换为你的图片服务器的域名。
阅读全文