0

我在节点 v7.7.3 中运行了一个小 Koa2 应用程序

我的koa-router处理程序函数/capture被正确调用,我的网络摄像头拍摄了一张照片。但由于某种原因,我无法在 cmd.stdout 中返回生成的 Buffer ......是的,Buffer 已被填充。

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;
});
4

1 回答 1

1

如果您的 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;
});
于 2017-04-29T12:36:33.433 回答