一尘不染

如何将图像从URL加载到Node.js的缓冲区中

node.js

我是nodejs的新手,正在尝试设置一个服务器,在该服务器上我可以从映像中获取exif信息。我的图片在S3上,因此我希望能够仅将s3
url作为参数传递并从中获取图片。

我正在使用下面的ExifImage项目来获取exif信息并根据其文档进行操作:

“除了在文件系统中提供图像的文件名,您还可以将缓冲区传递给ExifImage。”

如何将图像从URL加载到节点的缓冲区中,以便将其传递给ExifImage函数

ExifImage项目:https
//github.com/gomfunkel/node-exif

谢谢你的帮助!


阅读 234

收藏
2020-07-07

共1个答案

一尘不染

尝试像这样设置请求:

var request = require('request').defaults({ encoding: null });
request.get(s3Url, function (err, res, body) {
      //process exif here
});

设置encodingnull将会导致请求输出缓冲区而不是字符串。

2020-07-07