2011-11-12 6 views
0

MongoDBとnode.jsを初めて使用しています。私はnode.jsを使ってMongoDBにビデオファイルを保存したりフェッチしたりする方法を知りたいのですが?どんな助けもありがとう。私が使用していたコードは次のとおりです。node.jsとmongodbを使ったビデオアップロード

app.post('/videos/new', function(req, res) { 
    req.form.complete(function(err, fields, files) { 
    console.log('here i go'); 
    if(err) { 
     next(err); 
    } else { 
     ins = fs.createReadStream(files.file.path); 
     console.log('insssssssssssss'+ins); 
     ous = fs.createWriteStream(__dirname + '/static/uploads/videos/' + files.file.filename); 
     util.pump(ins, ous, function(err) { 
     if(err) { 
      next(err); 
     } else { RegProvider.save({ 
      file: req.param(files.file.filename), 
        filename: req.param('filename') 
       }, function(error, docs) { 
       res.redirect('/videos'); 
     }); 
     } 
     }); 
     //console.log('\nUploaded %s to %s', files.file.filename, files.file.path); 
     //res.send('Uploaded ' + files.file.filename + ' to ' + files.file.path); 
    } 
    }); 
}); 

ビデオファイルを取得するためのコードです:

var fs = require('fs'); 

var src_path = __dirname + '/static/uploads/vidoes/' 
module.exports.list = function(callback) { 
    fs.readdir(src_path,function(err, files){ 
    var ret_files = []; 
    files.forEach(function(file) { 
    ret_files.push('/uploads/videos/' + file); 
    }); 
    console.log(ret_files); 
    callback(err, ret_files); 
    }); 
}; 

それは正常に動作しているが、MongoDBの中には何も格納されません。

+1

投稿する前に質問を書いて調査をしてください。 –

+0

あなたはn個の質問数を求めています。多くの質問をするのではなく、実際の問題に尋ねてみてください。 – ScoRpion

+0

あなたは、コミュニティに完全な解決策を求めるように求めるのではなく、あなた自身でこの問題を解決しようと考えています。間違っていても、あなたが何らかの努力をしていることを示すいくつかのコードがあるときは、質問とフラグを更新して再オープンしてください。ありがとう。 – Kev

答えて

2

https://github.com/marcello3d/node-mongolian は、GridFSの文字列ファイルに役立ちます。

ライブラリを使用する方法の例は、ここでexamplesフォルダに投稿するよりも多くあります。ここ

https://github.com/marcello3d/node-mongolian/blob/master/examples/mongolian_trainer.js

GridFSはあなたがここに見つけることができますが何であるかをあなたが不明な場合: http://www.mongodb.org/display/DOCS/GridFS

と感謝をあなたの質問を改善するため。

関連する問題