Payload CMS plugin ImageKit
npm install payloadcms-plugin-imagekitThis plugin sync your image to ImageKit.
``sh`
npm install payloadcms-plugin-imagekit
Install this plugin within your Payload as follows:
`js
import { buildConfig } from "payload/config";
import imagekitPlugin from "payloadcms-plugin-imagekit";
export default buildConfig({
// ...
plugins: [
imagekitPlugin({
config: {
publicKey: "your_public_api_key",
privateKey: "your_private_api_key",
endpoint: "https://ik.imagekit.io/your_imagekit_id/",
},
collections: {
media: {
uploadOption: {
folder: "some folder",
extensions: [
{
name: "aws-auto-tagging",
minConfidence: 80, // only tags with a confidence value higher than 80% will be attached
maxTags: 10, // a maximum of 10 tags from aws will be attached
},
{
name: "google-auto-tagging",
minConfidence: 70, // only tags with a confidence value higher than 70% will be attached
maxTags: 10, // a maximum of 10 tags from google will be attached
},
],
},
savedProperties: ["url", "AITags"],
},
},
}),
],
});
`
This plugin have 1 parameter that contain an object.
| Option | Description |
| ------------------------ | ---------------------------------- |
| config (required) | ImageKit Config ImageKitOptions |collections
| (optional) | Collections options |
Type object
- publicKey: type stringstring
- privateKey: type string
- endpoint: type ;
Type object
- [key] (required)
type: string object
description: Object keys should be PayloadCMS collection name that store the media/image.
value type:
value options:
- uploadOption (optional)
type: object file
type detail: TUploadOption. Except .
description: An options to saved in ImageKit.
- savedProperties (optional)
type: []string thumbnailUrl
type detail: TImageKitProperties. Except and fileId.
description: An object that saved to PayloadCMS/Database that you may need it for your Frontend.
- disableLocalStorage (optional)
type: boolean true
default:
description: Completely disable uploading files to disk locally. More
js
// ...
plugins: [
payloadCloud({
storage: false, // Disable file storage
}),
imagekitPlugin({
// Your imagekit config here
}),
],
// ...
``## Screenshot