anassharc:gfs

v0.0.95Published 3 weeks ago

cfs:gridfs

NOTE: This package is under active development right now (2014-3-31). It has bugs and the API may continue to change. Please help test it and fix bugs, but don't use in production yet.

A Meteor package that adds GridFS file storage for CollectionFS. When you use this storage adapter, file data is stored in chunks in your MongoDB database.

Installation

Install using Meteorite. When in a Meteor app directory, enter:

$ meteor add cfs:gridfs

Usage

1var imageStore = new FS.Store.GridFS("images", {
2  mongoUrl: 'mongodb://127.0.0.1:27017/test/', // optional, defaults to Meteor's local MongoDB
3  mongoOptions: {...},  // optional, see note below
4  transformWrite: myTransformWriteFunction, //optional
5  transformRead: myTransformReadFunction, //optional
6  maxTries: 1, // optional, default 5
7  chunkSize: 1024*1024  // optional, default GridFS chunk size in bytes (can be overridden per file).
8                        // Default: 2MB. Reasonable range: 512KB - 4MB
9});
10
11Images = new FS.Collection("images", {
12  stores: [imageStore]
13});

More control over the MongoDB connection is available by specifying MongoClient.connect options as a mongoOptions attribute in the options object on the constructor.

Refer to the CollectionFS package documentation for more information.

API

For Users

For Contributors