UNPKG

@namatery/multer-minio

Version:

A simple storage engine for Multer to upload files on Minio storage.

20 lines (19 loc) 762 B
import { StorageEngine } from 'multer'; import { IStorageOptions } from './storage.options'; import { Client } from 'minio'; export declare class MinioStorageEngine implements StorageEngine { minio: Client; bucket: string; options: IStorageOptions; /** * @param minio An instance of `Minio` clinet. * @param bucket Name of the bucket on `Minio`. * @param options Storage options. */ constructor(minio: Client, bucket: string, options: IStorageOptions); private _init; private _getObjectName; private _getObjectPath; _handleFile(req: Express.Request, file: Express.Multer.File, callback: any): Promise<void>; _removeFile(req: Express.Request, file: Express.Multer.File, callback: any): Promise<void>; }