multer-storage

0.4.1 • Public • Published

Multer Google Cloud Storage (WIP)

Multer storage for Google Cloud Storage platform. Heavily inspired by https://github.com/badunk/multer-s3

Installation

npm install --save multer-storage

Usage

const express = require('express')
const multer = require('multer')
const MulterGCS = require('multer-storage')

const app = express()

const upload = multer({
  storage: MulterGCS({
    projectId: 'google-project-id',
    keyFilename: '/path/to/keyfile.json',
    bucket: 'some-bucket',
    metadata: (req, file, cb) => {
      return cb(null, { contentType: file.mimetype })
    },
    filepath: (req, file, cb) => {
      cb(null, 'myfile.png')
    },
    acl: 'public-read'
  })
})

app.post('/upload', upload.array('photos', 3), (req, res, next) => {
  return res.send(`Successfully uploaded ${req.files.length} files!`)
})

Readme

Keywords

none

Package Sidebar

Install

npm i multer-storage

Weekly Downloads

94

Version

0.4.1

License

none

Last publish

Collaborators

  • peterparada