Sign up for Cloudinary 👇
Select Interest: Choose "Working with APIs and SDKs".
Access API Keys:
cloud_name
, api_key
, and api_secret
.Configure Environment Variables:
.env
file.Add Dependency: Include the following in your pom.xml
:
<dependency>
<groupId>com.cloudinary</groupId>
<artifactId>cloudinary-http44</artifactId>
<version>1.32.2</version>
</dependency>
Create Configuration Class:
CloudinaryConfig
class to manage the Cloudinary instance.package com.devb.estores.config;
import com.cloudinary.Cloudinary;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class CloudinaryConfig {
@Value("${cloudinary.cloud_name}")
private String cloudName;
@Value("${cloudinary.api_key}")
private String apiKey;
@Value("${cloudinary.api_secret}")
private String apiSecret;
@Bean
Cloudinary cloudinary() {
return new Cloudinary(ObjectUtil.asMap(
"cloud_name", cloudName,
"api_key", apiKey,
"api_secret", apiSecret
));
}
}
Upload an Image:
private final Cloudinary cloudinary;
private String uploadImage(MultipartFile file) throws IOException {
Map result = cloudinary.uploader().upload(file.getBytes(), ObjectUtils.emptyMap());
return result.get("url").toString();
}