multer-s3-gcs

0.0.1 • Public • Published

multer-s3-gcs

Upload to Amazon S3 and Google Cloud Storage in parallel made easy

Instalation

$ npm i -S multer-s3-gcs

Usage

const express = require('express');
const multer = require('multer');
const AWSBucket = require('s3-bucket-toolkit');
const GCStorage = require('@google-cloud/storage');
const MulterS3GCS = require('multer-s3-gcs');
 
const app = express();
// configure your buckets
const awsBucket = new AWSBucket({ /* ... */ });
const gcs = GCStorage({ /* ... */ });
const gcsBucket = gcs.bucket(/* ... */);
 
// apply multer S3 and GCS Storage Engine
const upload = multer({
  storage: MulterS3GCS({
    awsBucket: awsBucket,
    gcsBucket: gcsBucket,
    destination: function (req, file, cb) {
      cb(null, '/bucket-folder/' + file.originalname)
    }
  }),
});
 
app.post('/endpoint/upload', upload.array('files'), function(req, res, next) {
  // Upload success
  console.log(req.files);
  res.send(200);
});

Dependencies (4)

Dev Dependencies (1)

Package Sidebar

Install

npm i multer-s3-gcs

Weekly Downloads

1

Version

0.0.1

License

MIT

Unpacked Size

7.56 kB

Total Files

6

Last publish

Collaborators

  • cortezcristian