MongoDBへのファイルアップロードは、MongoのGridFSファイルシステムのおかげで可能です。Sailsでは、MongoDBのGridFS用のSkipperアダプターを使用することで、追加の設定をほとんどせずにこれを実現できます。
インストールするには、以下を実行します。
$ npm install skipper-gridfs --save
次に、コントローラーのいずれかで使用します。
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();
});
}