我是nodejs的新手,正在尝试设置一个服务器,在该服务器上我可以从映像中获取exif信息。我的图片在S3上,因此我希望能够仅将s3 url作为参数传递并从中获取图片。
我正在使用下面的ExifImage项目来获取exif信息并根据其文档进行操作:
“除了在文件系统中提供图像的文件名,您还可以将缓冲区传递给ExifImage。”
如何将图像从URL加载到节点的缓冲区中,以便将其传递给ExifImage函数
ExifImage项目:https: //github.com/gomfunkel/node-exif
谢谢你的帮助!
尝试像这样设置请求:
var request = require('request').defaults({ encoding: null }); request.get(s3Url, function (err, res, body) { //process exif here });
设置encoding为null将会导致请求输出缓冲区而不是字符串。
encoding
null