@namatery/multer-minio
Version:
A simple storage engine for Multer to upload files on Minio storage.
26 lines (20 loc) • 594 B
text/typescript
import * as minio from 'minio';
import * as multer from 'multer';
import * as express from 'express';
import { MinioStorageEngine } from '@namatery/multer-minio';
const client = new minio.Client({
port: PORT,
endPoint: ENDPOINT,
accessKey: ACCESS_KEY,
secretKey: SECRET_KEY,
});
const storage = new MinioStorageEngine(client, 'test', {
bucket: { init: true },
});
const app = express();
app.post('/upload', multer({ storage }).single('file'), (req, res) => {
res.status(201).json(req.file);
});
app.listen(3000, () => {
console.log('🚀 server: http://localhost:3000');
});