NodeJSを使用してビデオBLOBオブジェクトをMongo DBにアップロードする必要があります。 ビデオの場合私はvideo.jsを使用していますhttps://github.com/collab-project/videojs-record 以下のようにAjaxコールを使用してNodeJSにblobオブジェクトを送信しています。nodejsからMongo DBにvideo/webm型のblobオブジェクトをアップロードするには?
var file={
name:'abc',
data: player.recordedData.video
};
$.ajax({
type: 'POST',
url: '/uploadVideo',
data: file,
dataType: 'JSON'
}).done(function(data) {
alert("success");
});
ここ
ファイルなど私は、ファイル名などの他のフィールドを含む私のコレクションに保存したいJSONオブジェクト、BLOBデータは、私は、コード
router.post('/uploadVideo',function (req, res ,next) {
var file=req.body;
console.log("file"+file);
var collection = db.get('test');
collection.insert(file, function(err, result){
console.log('video saved in mongo db');
res.send(file);
});
});
でコンソール文の下に持っているのNode.jsの終わりですファイルオブジェクトが正常に動作します。 しかし、mongo DBコレクションにJSONを挿入する際に500エラーが発生しました。
誰でも私にコレクションにBLOBを挿入するためのソリューションを提供できますか?私のコードにバグがあるかどうかを教えてください。 ありがとう
私たちの全体の誤差を与え、 'はconsole.log(typeof演算(ファイル))のような何かをし'てください。 – Kristian
console.log(typeof(file))を出力したときにコンソール上にStringが表示されました。 – Vrushali
私は、データベースにブロブを埋め込むことは、一般的には最良のアイデアではないことを発見しました。通常はコストが高く、通常はもっと多くの作業が必要です。代わりに、私は正しい仕事のために適切なツールを使用します。バルクストレージ(例:S3、データベースレコードまたはドキュメントにはURL参照があります) – Paul