使用grids-stream.js和express.js显示来自mongodb的视频文件4

时间:2014-07-23 02:34:43

标签: node.js mongodb video

我开始将带有node.js的mongodb grid-stream.js的驱动程序用于我的DB存储。一切都很好,除非我尝试显示存储在mongodb中的视频。它显示好像是文件下载。这是我的代码:

function SendFile(res,id){

    var readStream=gfs.createReadStream({
        _id:id
    }).on('open',function(){
        console.log("start..");

    }).on('data',function(chunk){

        console.log('loading..');
        //loading...

    }).on("end",function(){

        console.log("ready");
        //loaded :)

    }).on('error', function (err){

        res.send(404);//no found :(
        console.log(err);

    });

    readStream.pipe(res);

};

app.get("/:video",function(req,res){

    SendFile(res,req.params.video); 

});//get file video

我认为行readStream.pipe(res);是我认为行为类似于res.download的问题,但需要表现得像:

Video example

0 个答案:

没有答案