@pokash/n8n-nodes-minio
v1.2.0
Published
n8n community node to upload binary data to MinIO (S3-compatible) with arbitrary multi-level object paths
Maintainers
Readme
@pokash/n8n-nodes-minio
Custom n8n community node for uploading binary data to MinIO (or any S3-compatible storage) with full support for arbitrary multi-level object paths.
Built because the existing community MinIO/S3 nodes don't let you specify a free-form subfolder path (e.g. Faktury/2026/01) at execution time alongside binary data passed from a previous node.
Features
- Operation: Upload Binary Data — uploads every binary property on the incoming item to MinIO.
- Multi-level Object Path — type any prefix like
Faktury/2026/01and the file lands inbucket/Faktury/2026/01/<filename>. Slashes in S3 are virtual folders, so no folder pre-creation is needed. - Bucket dropdown — buckets are loaded dynamically from the configured credentials.
- Overwrite control — when disabled, existing objects are detected with
statObjectand the upload is skipped. - Add Timestamp — optionally appends an ISO timestamp before the extension to avoid collisions.
- Custom file name — override the binary
fileNameif needed. - Per-binary results — output is an array with
bucket,objectName,etag,size,mimeType,successper binary property.
Credentials (MinIO API)
| Field | Description |
| ------------------------------ | ------------------------------------------------------------------------------------------------------ |
| Endpoint | Full URL with scheme, e.g. https://minio.example.com or https://minio.example.com:9443 |
| Access Key | MinIO access key / S3 access key ID |
| Secret Key | MinIO secret key / S3 secret access key |
| Region | Defaults to us-east-1 |
| Ignore SSL Issues (Insecure) | Skip TLS certificate validation. Use only with self-signed certs on internal deployments. |
Build & install
npm install
npm run build
npm pack
# then install the produced .tgz in your n8n instance, e.g.:
# npm install -g ./pokash-n8n-nodes-minio-1.0.0.tgzOutput shape (per uploaded binary property)
{
"binaryProperty": "data",
"bucket": "documents",
"objectName": "Faktury/2026/01/invoice.pdf",
"originalFileName": "invoice.pdf",
"uploadedFileName": "invoice.pdf",
"size": 12345,
"mimeType": "application/pdf",
"etag": "...",
"versionId": null,
"success": true
}