使用 exif 和 node.js 中的 promises 列出来自 aws s3 的图像
list images from aws s3 using exif and promises in node.js
我正在使用 aws-sdk 和 exif 库从 s3 存储桶中的图像获取图像详细信息。
我曾经在 node.js 中获取我的 aws s3 图像桶的 exif 图像详细信息。对于使用 aws-sdk 和 exif 库的 get
我的 aws 存储桶的所有数据,但我没有得到该代码的结果。
我使用了以下代码:
app.get('/getContents', function(req,res){
var params = {Bucket: req.query.Bucket};
return new Promise(function(resolve, reject) {
s3.listObjects(params, function(err, data) {
if (err) {
var error = {};
error['isError'] = true,
error['status'] = 400,
error['message'] = "Data Not Found",
error['data'] = err
resolve(error);
}
else {
var result1 = [];
var result = data.Contents;
result.forEach(function(final){
var urlParams = {Bucket: req.query.Bucket, Key: final.Key};
s3.getSignedUrl('getObject', urlParams, function(err, url){
request.get(url, function (err, result, body) {
var path = result.request.uri.href;
new ExifImage(body, function (error, exifData) {
if (error) {
result1.push(error.message);
}
else {
result1.push(exifData);
res.send(result1);
}
});
});
});
});
//res.send(result1);
}
});
});
});
但浏览器中的响应为空。
如何找到此代码的详细信息:
我在 github 问题中找到了解决方案....这是解决方案
https://github.com/nathan818fr/async-loop/issues/2
我正在使用 aws-sdk 和 exif 库从 s3 存储桶中的图像获取图像详细信息。
我曾经在 node.js 中获取我的 aws s3 图像桶的 exif 图像详细信息。对于使用 aws-sdk 和 exif 库的 get
我的 aws 存储桶的所有数据,但我没有得到该代码的结果。
我使用了以下代码:
app.get('/getContents', function(req,res){
var params = {Bucket: req.query.Bucket};
return new Promise(function(resolve, reject) {
s3.listObjects(params, function(err, data) {
if (err) {
var error = {};
error['isError'] = true,
error['status'] = 400,
error['message'] = "Data Not Found",
error['data'] = err
resolve(error);
}
else {
var result1 = [];
var result = data.Contents;
result.forEach(function(final){
var urlParams = {Bucket: req.query.Bucket, Key: final.Key};
s3.getSignedUrl('getObject', urlParams, function(err, url){
request.get(url, function (err, result, body) {
var path = result.request.uri.href;
new ExifImage(body, function (error, exifData) {
if (error) {
result1.push(error.message);
}
else {
result1.push(exifData);
res.send(result1);
}
});
});
});
});
//res.send(result1);
}
});
});
});
但浏览器中的响应为空。 如何找到此代码的详细信息:
我在 github 问题中找到了解决方案....这是解决方案 https://github.com/nathan818fr/async-loop/issues/2