【发布时间】:2013-10-29 21:11:40
【问题描述】:
我正在尝试使用 node.js (0.10.20)、libgphoto2 (2.5.2.) 和 gphoto2 模块为 Raspberry Pi(最新的 raspbian)上的节点构建佳能 eos 7d 的 web gui。
除了将文件保存在节点中之外,一切似乎都运行良好。
我使用以下代码sn-p:
app.get('/shoot', function(req, res){
camera.takePicture({download:true}, function(er, data){
res.header('Content-Type', 'image/jpeg');
res.send(data);
fs.writeFile("public/images/sampleImg.jpg", data);
});
});
创建的文件不可读/不是有效的 jpg 图像
使用 libgphoto 的 cli 工具创建一个有效的图像:
pi@raspi /srv/node/eos $ gphoto2 --capture-image-and-download
所以我认为错误出现在用于保存数据的节点代码中
如何将节点中的数据正确保存到 .jpg 文件中?
【问题讨论】:
-
问题似乎出在节点 gphoto2 模块上。更多详情github.com/lwille/node-gphoto2/issues/29
标签: node.js raspberry-pi libgphoto2