【发布时间】:2015-05-11 14:47:34
【问题描述】:
我在 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 发送到浏览器。
在浏览器中,将接收到的数据设置为数据URI失败:
image.src = "data:image/jpg;base64," + imageBase64;
使用由 fswebcam 创建的存储 JPG 创建的数据 URI(通过在线生成器)执行上述操作可以正常工作。
关于格式和编码,我在这里看不到什么?
【问题讨论】:
标签: javascript node.js encoding raspberry-pi data-uri