meteor 集合FS
例子
但是,如果您真的很重视存储,并且想要存储数百万个图像,那么您将需要利用Mongo的GridFS基础架构,并为自己创建一个存储层。为此,您将需要出色的CollectionFS子系统。
首先添加必要的包。
meteor add cfs:standard-packages meteor add cfs:filesystem
并将文件上传元素添加到您的对象模型。
然后在客户端添加一个事件控制器。
Template.yourTemplate.events({
'change .your-upload-class': function(event, template) {
FS.Utility.eachFile(event, function(file) {
var yourFile = new FS.File(file);
yourFile.creatorId= Meteor.userId(); //添加自定义数据
YourFileCollection.insert(yourFile, function (err, fileObj) {
if (!err) {
//做回调的东西
}
});
});
}
});并在您的服务器上定义您的集合:
YourFileCollection = new FS.Collection("yourFileCollection", {
stores: [new FS.Store.FileSystem("yourFileCollection", {path: "~/meteor_uploads"})]
});
YourFileCollection.allow({
insert: function (userId, doc) {
return !!userId;
},
update: function (userId, doc) {
returndoc.creatorId== userId
},
download: function (userId, doc) {
returndoc.creatorId== userId
}
});感谢Raz提供了这个很好的例子。您需要查看完整的CollectionFS文档,以了解有关所有CollectionFS可以做什么的更多详细信息。
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短