gpt4 book ai didi

javascript - fswebcam : getting a dataURI via Node. js

转载 作者:行者123 更新时间:2023-11-30 00:29:26 26 4
gpt4 key购买 nike

我在 Raspberry Pi 上运行了 fswebcam。使用命令行,这将保存 JPG 图像。

我现在想在 Node.js 应用程序中接收这些图像,并通过 dataURI 将它们发送到浏览器中使用。

在 Node.js 上,我这样做:

var exec = require('child_process').exec;

exec("fswebcam -d /dev/video0 -r 160x120 --no-banner --save '-'", function(err, stdout, stderr) {
var imageBase64 = new Buffer(stdout).toString('base64');

然后我将 imageBase64 发送到浏览器。

在浏览器中,将接收到的数据设置为data URI失败:

image.src = "data:image/jpg;base64," + imageBase64;

使用从 fswebcam(通过在线生成器)创建的存储 JPG 创建的数据 URI 执行上述工作正常。

关于格式和编码,我在这里没有看到什么?

最佳答案

内容类型可能image/jpeg而不是image/jpg

此外,new Buffer(stdout) 是多余的,因为 stdout 已经是一个 Buffer,所以您可以只执行 stdout.toString('base64')

最后,如果数据本身有问题,您可以使用 this webpage 仔细检查您的 base64 编码输出。或者通过将 stdout 写入磁盘并在其上使用 file 命令以确保其完好无损。

关于javascript - fswebcam : getting a dataURI via Node. js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30170806/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com