1.0.1 • Published 3 months ago

payloadcms-storage-cloudinary v1.0.1

Weekly downloads
-
License
ISC
Repository
github
Last release
3 months ago

Cloudinary Storage for Payload

This package provides a simple way to use Cloudinary with Payload.

NOTE: This package integrates with @payloadcms/plugin-cloud-storage to provide Cloudinary storage capabilities.

Installation

pnpm add payloadcms-storage-cloudinary

Usage

  • Configure the collections object to specify which collections should use the Cloudinary adapter. The slug must match one of your existing collection slugs.
  • The cloudinaryConfig object should include your Cloudinary credentials: cloud_name, api_key, and api_secret.
import { cloudinaryStorage } from 'payloadcms-storage-cloudinary'
import { Media } from './collections/Media'

export default buildConfig({
  collections: [Media],
  plugins: [
    cloudinaryStorage({
      collections: {
        media: true,
        'media-with-prefix': {
          prefix,
        },
      },
      cloudinaryConfig: {
        cloud_name: process.env.CLOUDINARY_CLOUD_NAME,
        api_key: process.env.CLOUDINARY_API_KEY,
        api_secret: process.env.CLOUDINARY_API_SECRET,
      },
      // Optional folder configuration
      folder: process.env.CLOUDINARY_FOLDER,
    }),
  ],
})

Configuration Options

Refer to the Cloudinary Documentation for more information on setting up your Cloudinary account and available configuration options.