पर भेजें I मैं एक बाल्टी से .jpg फ़ाइल प्राप्त करने की कोशिश कर रहा हूं और उसे एपी गेटवे पर वापस भेज रहा हूं। मेरा मानना है कि मेरे पास सेटअप सही है क्योंकि मुझे सामान लॉग इन दिखाई देता है। यह एस 3 ठीक से फ़ाइल पकड़ता है, और जीएम ग्राफिक्समैजिक पुस्तकालय है। यकीन नहीं है कि अगर मैं इसका उपयोग कर रहा हूं।एडब्ल्यूएस लैम्ब्डा फ़ंक्शन में S3 से ऑब्जेक्ट प्राप्त करें और एपी गेटवे
लैम्ब्डा समारोह मैं यह करने में (कोड के बहुत एडब्ल्यूएस उदाहरण से आता है):
async.waterfall([
function download(next) {
console.log(srcKey);
console.log(srcBucket);
// Download the image from S3 into a buffer.
s3.getObject({
Bucket: srcBucket,
Key: srcKey
},
next);
},
function transform(response, next) {
console.log(response);
next(null, 'image/jpeg', gm(response.Body).quality(85));
},
function sendData(contentType, data, next){
console.log(contentType);
console.log(data);
imageBuffer = data.sourceBuffer;
context.succeed(imageBuffer);
}
]
);
प्रतिक्रिया हेडर सामग्री-लंबाई है: 85,948 है, जो सही नहीं लगता है क्योंकि मूल फ़ाइल केवल 36 किलो है। किसी को पता है कि मैं क्या गलत कर रहा हूँ?
यह असंभव नहीं है कि एक छवि प्रसंस्करण से आकार में वृद्धि कर सकता है, लेकिन यह काफी संभावना नहीं लगता है। वास्तविक प्रतिक्रिया शरीर जैसा दिखता है, कहता है, सहेजा जाता है फिर टेक्स्ट/हेक्स संपादक में देखा जाता है? –
हा मूल रूप से सटीक उसी चीज को लागू किया गया, केवल अंततः इस क्यू एंड ए घंटों पर ठोकर खा रहा है: '( – Meekohi
अब यह संभव है - https://aws.amazon.com/blogs/compute/binary-support-for-api-integrations- साथ-अमेज़ॅन-एपी-गेटवे/ –