Mein Client hat eine große Anzahl von Bildern auf S3 gespeichert. Wir müssen diese Bilder als Antwort zurückbekommen. Hier ist der Code, den ich geschrieben habe:NodeJS: Bild als Antwort von AWS S3-Bucket abrufen
var AWS = require('aws-sdk');
AWS.config.update({
accessKeyId: "AccessKey",
secretAccessKey: "SecretAccessKey"
});
var s3 = new AWS.S3();
s3.getObject({ Bucket: "BucketName", Key: "ImageURL" },
function(error, data) {
if (error != null) {
var _length = data.Body.length;
//Execution freezes here. Don't get any response.
res.writeHead(200, {
'Content-Type': 'image/jpeg',
'Content-Length': _length
});
res.end(new Buffer(data.Body, 'binary'));
}
}
);
Wie können wir das Bild als Antwort bekommen?
'// Ausführung friert hier ein. Sie haben keinen' else' Block. Und warum genau behandelst du 'if (error! = Null)' als ... Erfolg? Hast du nicht die Logik rückwärts? –