我正在尝试使用 node.js (0.10.20)、libgphoto2 (2.5.2.) 和 gphoto2 模块为 Raspberry Pi(最新的 raspbian)上的节点构建佳能 eos 7d 的 web gui。
除了将文件保存在 node.js 中之外,一切似乎都运行良好。
我使用以下代码片段:
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 文件中?