- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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/
当收到电子邮件时,我正在使用 fswebcam 进行捕捉和成像。我认为让 Motion 也能运行会很好。我安装了 Motion,效果很好。但是,当我尝试使用 fswebcam 拍照时, 我收到错误:
我在我的 ubuntu 中安装了 fswebcam。我希望 fswebcam 提供输出为 img1、img2(如果有 img1)、img3、img4...等 我试过: sudo fswebcam im
我正在拍摄照片 sudo fswebcam -d /dev/video0 -r 1920x1080 --no-banner /media/networkshare/public/"Temp Photo
我正在尝试制作一个带有按钮的简单网页,该按钮将调用 fswebcam 程序来更新此分页也查看的照片。 我从这里开始: $output"; ?> 但它没有执行。我已将 www-data 用户添加到视频组
我试图每分钟从 Raspberry Pi 上的网络摄像头获取一张照片。于是我写了一个脚本: NOW=$(date +"%H-%M-%S") fswebcam -r 640x480 /home/pi/$
我在 Raspberry Pi 上运行了 fswebcam。使用命令行,这将保存 JPG 图像。 我现在想在 Node.js 应用程序中接收这些图像,并通过 dataURI 将它们发送到浏览器中使用。
我在这里遇到了一个奇怪的问题。简而言之,我正在尝试从相机(Mercury 2.0 网络摄像头嵌入式相机)中抓取帧,但没有按预期进行。 我在 BeagleBone Black 上运行 Debian Je
我是一名优秀的程序员,十分优秀!