2015-03-03 83 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)     
      } 
     }) 
    } 
})