Back to Sails

Uploading to Mongo GridFS

docs/concepts/File Uploads/uploading-to-mongo-gridfs.md

12.12.2000769 B
Original Source

Uploading to Mongo GridFS

Uploading files to MongoDB is possible thanks to Mongo's GridFS filesystem. With Sails, you can accomplish this with very little additional configuration using the Skipper adapter for MongoDB's GridFS.

Install it with:

sh
$ npm install skipper-gridfs --save

Then use it in one of your controllers:

javascript
  uploadFile: function (req, res) {
    req.file('avatar').upload({
      adapter: require('skipper-gridfs'),
      uri: 'mongodb://[username:password@]host1[:port1][/[database[.bucket]]'
    }, function (err, filesUploaded) {
      if (err) return res.serverError(err);
      return res.ok();
    });
  }
<docmeta name="displayName" value="Uploading to GridFS">