2015-12-18 14 views
11

AWS APIゲートウェイ経由で「mutlipart \ form-data」をEC2インスタンスにPOSTしようとしていますが、この方法を見つけることができませんでした。 "application/x-www-form-urlencoded"を使ってデータを投稿し、TamplateをマッピングしてJSONに変換する方法はありますが、イメージファイルのようなバイナリデータを投稿することはできません。私が行方不明のものはありますか?AWS APIゲートウェイを使用してフォームデータとバイナリデータを投稿する

EDIT:

I次いでbase64文字列に画像を変換するコンテンツタイプ "アプリケーション/ x-www-form-urlencodedで" のようにそれを投稿:

私は別の方法を発見しました。このようにして私は全体のイメージを文字列として送ります。私はメッセージを得た後、私はそれをPHPのイメージに変換することができます。私が見つけることができるだけの側面は、画像をbase64に変換するときにサイズが少し大きくなる場合です。それ以外は、私は他の欠点を見つけることができませんでした。もしあなたが私と分かち合うことができますか?

+0

あなたはAJAXを経由してS3に別々のバイナリデータをアップロードしてみてください。それはあなたの問題を解決するはずです。 – kixorz

+2

@kixorz、人々がAPIゲートウェイに固執し、S3に直接データを送信しない理由はいくつかあります。私の場合は、APIをシンプルにする必要があり、エンドポイントへの呼び出しを行うにはAPIキーが必要です。 API Gatewayはそれを簡単にします。 –

+0

私はこれを知っていますが、当面は回避策を見つける必要があります。 S3はまともなソリューションです。 – kixorz

答えて

13

Apiゲートウェイチームはこちら。

現在、バイナリデータはサポートされていませんが、バックログにあります。いくつかの顧客がこれを要求しています。

一部の顧客は、あなたのために働いて、それを得ることがマッピングテンプレートでUTIL BASE64を使用して成功を収めている。それ以外はhttp://docs.aws.amazon.com/apigateway/latest/developerguide/api-gateway-mapping-template-reference.html#util-template-reference

はあなたが公式サポートを待つ必要があります。

編集

Binary support is finally here!!

関連する問題