2015-03-03 85 views
0

有没有办法在Meteor Apps中存储文件?如果是的话如何?如何将文件存储到MeteorApp?

另外我怎样才能将文件数据存储在使用流星的用户定义集合中?

我对此没有任何想法。

在此先感谢。

回答

1

将文件存储到MeteorJs中的最佳方式是使用FSCollection Package

这个问题已经有了答案here

我做了一个小Demo这里是Source Code

在简历只要运行这个2个命令

meteor add cfs:standard-packages 
meteor add cfs:gridfs 

声明一个简单FScollection

Images = new FS.Collection("Images", { 
    stores: [new FS.Store.GridFS("Images")] 
}); 

并做这个简单的事件处理程序

Template.exampe.events({ 
    'click #addImage':function(){ 
    var file = $('#inputPng').get(0).files[0], 
       fsFile = new FS.File(file); 
    //and also store file data in user defined collections using meteor 
       fsFile.metadata = { 
        ownerId:Meteor.userId(), 
        title:$(e.target).find('#submit-title').val() 
       } 
       Images.insert(fsFile,function(err,result){ 
        if(!err){ 
         console.log(result)     
      } 
     }) 
    } 
})