2017-07-13 9 views
1

カメラでクリックした画像を通常のmongoコレクションに保存しています。私の全体のDBサイズは約10MBで、今は正常に動作します。以下は、画像を保存するためのコードです:画像をMeteorCamera.getPictureをmongodbに保存

MeteorCamera.getPicture(cameraOptions, function (error, data) { 
     if(!error){ 

     var userGroup = UserDetails.findOne({userId : Meteor.userId()}).userGroup; 
     DoubtThread.insert({ 
        createdBy : Meteor.userId(), 
        createdAt : new Date(), 
        questionName : quesName, 
        userGroup : userGroup, 
        channelName : cname,              
        questionImage : data, 
        noOfLikes : 0, 
        noOfDislikes : 0, 
        noOfViews : 1 
       }); 

は続くことをお勧めますか?私は検索し、画像を格納するためのcfs gridCfsパッケージを見つけましたが、これが実行されるのと同じ容易さで実装できるかどうかはわかりません。

PS:画像サイズが(多分8メガバイトの周りに)大きくなりすぎた場合、これは、この方法は非常に基本的な1

答えて

2

を尋ねるための謝罪ので、私の最初の質問です唯一の問題を提起します。または、あなたのデータベースの画像の数が多すぎる場合(私は100未満がうまくいくはずだと言うだろう)。 イメージサイズが16MBを超える場合、イメージはdbに保存されません。また、noOf画像が多すぎると、時間がかかりすぎてユーザーが不満になることがあります。

+1

だから、この方法を使用しても、私の場合は、あなたが言及した条件のいずれにも違反していないため、問題ではないようです。 –

+0

まだcfsパッケージについては、より使いやすくするために読むべきです:https://atmospherejs.com/cfs/gridfs – user3807691

+1

ありがとうございました。 amazon s3またはcfsを使用する方が良いですか? –