multer-sharp-addon

0.0.1 • Public • Published

multer-sharp-addon

Multer storage engine with resize image function before save the uploaded file.

Support S3 or Disk Storage as destination

TODO

  • Auto resize image before upload
  • [] Auto create thumbnail
  • [] Config width & height for resizing (now only height that supported)
  • [] Add test

Installation

npm install multer-sharp-addon atau yarn add multer-sharp-addon

How to Use

const multerSharp = require('multer-sharp-addon')

Disk storage

const confStorage = {
  destination(req, file, cb) {
    cb(null, `path/to/destination/`);
  },
  filename(req, file, cb) {
    cb(
      null,
      `${Date.now()}-${file.originalname}`
    );
  }
}
 
const storage = multerSharp(confStorage);
const upload = multer({ storage });

S3 storage

const s3 = new AWS.S3({apiVersion: '2006-03-01'});
const confStorage = {
  s3,
  destination(req, file, cb) {
    cb(null, `s3-folder/`);
  },
  filename(req, file, cb) {
    cb(
      null,
      `${Date.now()}-${file.originalname}`
    );
  }
}
 
const storage = multerSharp(confStorage);
const upload = multer({ storage });

License

MIT

Author

Achmad Apriady

Dependents (0)

Package Sidebar

Install

npm i multer-sharp-addon

Weekly Downloads

4

Version

0.0.1

License

MIT

Unpacked Size

4.66 kB

Total Files

5

Last publish

Collaborators

  • xatrox