2015-12-18 20 views
11

के माध्यम से फॉर्म-डेटा और बाइनरी डेटा पोस्ट करना मैं एडब्ल्यूएस एपीआई गेटवे के माध्यम से अपने ईसी 2 इंस्टेंस में "mutlipart \ form-data" पोस्ट करने का प्रयास कर रहा हूं, लेकिन मुझे इसका कोई तरीका नहीं मिला। "एप्लिकेशन/एक्स-www-form-urlencoded" और मैपिंग टैम्पलेट का उपयोग करके डेटा पोस्ट करने का एक तरीका है जो इसे JSON में परिवर्तित करने के लिए है लेकिन अभी भी एक छवि फ़ाइल जैसे बाइनरी डेटा पोस्ट करना मुझे लगता है। क्या मुझे कुछ याद आ रही है?एडब्ल्यूएस एपीआई गेटवे

संपादित करें:

मैं base64 स्ट्रिंग के लिए छवि परिवर्तित तो सामग्री प्रकार "अनुप्रयोग/x-www फार्म-urlencoded" के साथ के रूप में पोस्ट:

मैं एक और तरीका मिल गया है। इस तरह से मैं पूरी छवि स्ट्रिंग के रूप में भेज रहा हूं। संदेश मिलने के बाद मैं इसे वापस PHP में छवि में परिवर्तित कर सकता हूं। इसका केवल नीचे की तरफ मुझे मिल सकता है जब मैं छवि को बेस 64 में परिवर्तित करता हूं तो इसका आकार थोड़ा बड़ा हो जाता है। इसके अलावा, मुझे कोई अन्य नकारात्मकता नहीं मिल सका। यदि आप कृपया मेरे साथ साझा कर सकते हैं?

+0

आप AJAX के माध्यम से एस 3 के लिए अलग से बाइनरी डेटा अपलोड करने का प्रयास कर सकते हैं। उससे आपकी समस्या हल हो जानी चाहिए। – kixorz

+2

@ किक्सोरोज़, कई कारण हैं कि लोग एपीआई गेटवे से क्यों चिपके रहते हैं, और डेटा को सीधे S3 पर नहीं भेजते हैं। मेरे मामले में, मुझे एपीआई को सरल होने की आवश्यकता है और उपयोगकर्ता को एंडपॉइंट पर कॉल करने के लिए एपीआई-कुंजी होना चाहिए। एपीआई गेटवे मेरे लिए यह सरल बनाता है। –

+0

मुझे यह पता है, लेकिन उस समय के लिए आपको एक कामकाज खोजने की जरूरत है। एस 3 एक सभ्य समाधान है। – kixorz

उत्तर

13

एपी गेटवे टीम यहां।

इस समय बाइनरी डेटा समर्थित नहीं है, लेकिन यह हमारे बैकलॉग पर है। कई ग्राहकों ने इसका अनुरोध किया है।

कुछ ग्राहकों मानचित्रण टेम्पलेट्स जो इसे प्राप्त कर सकते हैं आप के लिए काम करने में util बेस 64 का उपयोग कर सफलता मिली है: http://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#util-template-reference

उसके अलावा आप आधिकारिक समर्थन के लिए इंतज़ार करना होगा।

संपादित

Binary support is finally here!!

संबंधित मुद्दे