Uploads images from configured Payload upload collections to ImageKit. Configured per collection with upload options such as folder and auto-tagging extensions, and can save selected ImageKit response properties like the URL or AI tags to the database. Local disk storage is disabled by default. Requires ImageKit API keys and an endpoint, and the Payload Cloud storage must be disabled if used.
Payload CMS plugin ImageKit
Installation
npm i payloadcms-plugin-imagekit24
Stars
6
Forks
0
Open Issues
1 years ago
Last Updated
0
Weekly Downloads
v0.5.0
npm Version
40.6 KB
Unpacked Size
4
Dependencies
Trends appear after 7 days of data. Daily snapshots have not started yet.
Trends appear after 7 days of data. Daily snapshots have not started yet.
Each point is npm's rolling 7-day download count.
Health Score
Composite score based on GitHub activity, stars, npm downloads, publish recency, dependency count, and package size.
Badge for your README
[](https://payloaddirectory.dev/plugins/521210678-root)<a href="https://payloaddirectory.dev/plugins/521210678-root"><img src="https://payloaddirectory.dev/badge/521210678-root.svg" alt="Payload Directory"></a>README
This plugin sync your image to ImageKit.
npm install payloadcms-plugin-imagekit
Install this plugin within your Payload as follows:
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
stringstringstring;Type object
[key] (required)
type: string
description: Object keys should be PayloadCMS collection name that store the media/image.
value type: object
value options:
uploadOption (optional)
type: object
type detail: TUploadOption. Except file.
description: An options to saved in ImageKit.
savedProperties (optional)
type: []string
type detail: TImageKitProperties. Except thumbnailUrl and fileId.
description: An object that saved to PayloadCMS/Database that you may need it for your Frontend.
disableLocalStorage (optional)
type: boolean
default: true
description: Completely disable uploading files to disk locally. More
If your project is hosted using Payload Cloud - their default file storage solution will conflict with this plugin. You will need to disable file storage via the Payload Cloud plugin like so:
// ...
plugins: [
payloadCloud({
storage: false, // Disable file storage
}),
imagekitPlugin({
// Your imagekit config here
}),
],
// ...

payload storage cloudinary
Cloudinary storage adapter that moves Payload uploads to Cloudinary with transformations, folders and private files
550/wk7v3
cloud storage
Official Payload plugin for storing uploads in third-party cloud storage through a pluggable adapter interface
100426.0k/wk45.4kv3
payload storage bunny
Storage adapter that keeps Payload uploads and video in Storage and Stream
821.6k/wk60v4
payload storage file explorer
Browse and manage S3-compatible bucket files from an admin view in Payload
460/wk12v3
payload nextcloud
Nextcloud storage adapter for Payload uploads over WebDAV with optional public share links
390/wk2v3
payload cloudinary plugin
Upload Payload media files to Cloudinary
390/wk77v2