Skip to content

socialify-info/mongoose-gridfs-multer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

A multer StorageEngine utilizing a mongoose-gridfs instance.

Example use:

const multer = require("multer");
const mongoose = require("mongoose");
const gridMulter = require("mongoose-gridfs-multer");

//mongoose connect
mongoose.connect('mongodb://localhost/test');

//instantiate mongoose-gridfs
const gridfs = require('mongoose-gridfs')({
  collection:'attachments',
  model:'Attachment'
});

const gridStorage = new gridMulter({
  "gridfs": gridfs,
  "filename": function(req,file, cb){ ... },
  "metadata": function(req, file, cb){ ... }
});

const uploadMiddleware = multer({
  "storage": gridStorage
});

options

  • gridfs - mongoose-gridfs instance
  • filename - function to return filename to be stored in the gridfs - defaults to a sudo-random filename
  • metdata - function to return metadata to be stored with the gridfs record

Both filename and metadata take the standard multer parameters: req, file, cb

  • req: HTTP request
  • file: The multer produced filestream
  • cb: The callback for multer

About

A multer storage option using mongoose-gridfs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%