gpt4 book ai didi

node.js/gphoto2 - 如何保存文件(jpg)

转载 作者:太空宇宙 更新时间:2023-11-03 22:38:18 24 4
gpt4 key购买 nike

我正在尝试使用 node.js (0.10.20)、libgphoto2 (2.5.2.) 和 Raspberry Pi(最新 raspbian)上的 Node 的 gphoto2 模块为佳能 eos 7d 构建一个 Web GUI。

除了将文件保存在 Node 中之外,一切似乎都工作正常。

我使用以下代码片段:

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

所以我假设错误出现在用于保存数据的 Node 代码中

如何正确地将 Node 中的数据保存到 .jpg 文件中?

最佳答案

我正在做一些非常相似的事情。我似乎记得需要指定来自相机的数据是二进制的,例如:

app.get('/shoot', function(req, res){
camera.takePicture({download:true}, function(er, data){
res.header('Content-Type', 'image/jpeg');
res.send(new Buffer(data, 'binary'));
fs.writeFile(
"public/images/sampleImg.jpg",
new Buffer(data, 'binary'),
function (err){}
);
});
});

如果您想合作,请给我发一封电子邮件。

http://tonyspiro.com/uploading-and-resizing-an-image-using-node-js/ http://lists.basho.com/pipermail/riak-users_lists.basho.com/2011-May/004270.html

关于node.js/gphoto2 - 如何保存文件(jpg),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19493469/

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