spring boot上传图片到oss
时间: 2023-07-29 13:09:58 浏览: 89
要将Spring Boot应用程序中的图像上传到OSS,您需要执行以下步骤:
1. 添加依赖项:在pom.xml文件中添加以下依赖项:
```xml
<dependency>
<groupId>com.aliyun.oss</groupId>
<artifactId>aliyun-sdk-oss</artifactId>
<version>3.11.0</version>
</dependency>
```
2. 配置文件:在application.properties文件中添加以下OSS配置信息:
```properties
oss.endpoint=<your_oss_endpoint>
oss.accessKeyId=<your_access_key_id>
oss.accessKeySecret=<your_access_key_secret>
oss.bucketName=<your_bucket_name>
```
3. 上传文件:使用以下代码将图像上传到OSS:
```java
@Autowired
private OSSClient ossClient;
public String uploadImage(MultipartFile file) throws IOException {
String fileName = file.getOriginalFilename();
InputStream inputStream = file.getInputStream();
String key = "images/" + UUID.randomUUID().toString() + fileName.substring(fileName.lastIndexOf("."));
ossClient.putObject("<your_bucket_name>", key, inputStream);
return ossClient.generatePresignedUrl("<your_bucket_name>", key, new Date(System.currentTimeMillis() + 3600 * 1000)).toString();
}
```
这将使用OSSClient将文件上传到指定的bucket中,并返回文件的URL。注意:这里使用了UUID来生成唯一的文件名,并将文件存储在名为"images"的文件夹中。您可以根据自己的需求修改这些值。
阅读全文