2017-04-24 35 views
0

我對節點v7.7.3有點Koa2應用程序運行Koa2服務器返回二進制數據

koa-router/capture處理函數正確調用和我的攝像頭採取的一個鏡頭。但由於某種原因,我無法返回cmd.stdout中生成的緩衝區,並且緩衝區已填滿。

router.get(['/capture'], function (ctx, next) { 
    const cmd = spawn('fswebcam', ['-r800x600', '-S1', '--jpeg', '100', '--device', '/dev/video1', '--timestamp', '%d-%m-%Y %H:%M:%S (%Z)', '-']); 
    console.log(cmd.status); 
    console.log(cmd.stdout); 
    this.body = cmd.stdout; 
    return cmd.stdout; 
}); 

回答

0

如果您cmd.stdout填寫正確,您應該返回您的數據是這樣的:

router.get(['/capture'], function (ctx, next) { 

    ... 

    console.log(cmd.stdout); 
    this.body = cmd.stdout; 

    // provide an appropriate MIME type 
    ctx.type = 'image/jpeg'; // if it is an jpeg 

    // return the data in the ctx.body 
    ctx.body = cmd.stdout; 
}); 
相關問題