Cloudinary Integration Guide

  1. Sign up for Cloudinary 👇

    Cloudinary

  2. Select Interest: Choose "Working with APIs and SDKs".

  3. Access API Keys:

  4. Configure Environment Variables:

  5. Add Dependency: Include the following in your pom.xml:

    <dependency>
        <groupId>com.cloudinary</groupId>
        <artifactId>cloudinary-http44</artifactId>
        <version>1.32.2</version>
    </dependency>
    
    
  6. Create Configuration Class:

    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
            ));
        }
    }
    
    
  7. 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();
      }