2017-04-24 3 views
0

は、私は少しKoa2アプリケーションがKoa2サーバー戻るバイナリデータ

/captureのための私のkoa-routerハンドラ関数が正しく呼び出されたノードv7.7.3で動作していると私のウェブカメラのショットを取る持っています。しかし何らかの理由で、私は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; 
}); 
関連する問題