2017-02-12 6 views
3

base64でブラウザのエラーからバイナリファイルを返します生成されたbase64がテストされ、正しいことが確認されます。それはjpegです。 APIゲートウェイに今AWS APIゲートウェイ はS3バケットからファイルを取得し、BASE64に変換します、私はpythonのIDを受信2.7におけるAWSのラムダを作成

  • バイナリサポートバイナリメディアタイプに追加するAPI
  • を作成:画像/ JPEG
  • は、リソースへのGETメソッドを追加します。
  • メソッドレスポンスのHTTPステータスを追加:200モデル: "ときの積分応答" 状態200で=画像/ JPEG> "ボディマッピング・テンプレート"

付:画像/ JPEG =>空の

  • のContent-Typeを追加これは、テンプレート:

    $util.base64Decode($input.body) 
    

    展開API、テスト...と ブラウザは言った:それはエラーが含まれているため、画像を表示することができません。

    私は結果のない100の異なるバージョンを試しました。私の間違いは何ですか?

  • +0

    あなたはBASE64として画像を返すようにしたいと思う理由は明確ではないですが、あなたは理由があると仮定すると、あなたは 'のContent-エンコードのようなものを追加する必要はありません。base64'レスポンスヘッダーを使用して、ブラウザーが処理している内容を理解できるようにします。 –

    +0

    ラムダ関数は、Base64イメージを返します。私はapiゲートウェイがバイナリを返すようにしたい。このため私は '$ util.base64Decode($ input.body)'を使いますが、うまくいきません。 – Amedeo

    +0

    私は謝罪しました。あなたの質問を先に誤解しました。 –

    答えて

    0

    最後に、現在、Webコンソールからこの問題を解決できないことがわかりました。 davegが示唆するように、AWS CLIを使用してcontentHandling = CONVERT_TO_TEXTの設定に変更する必要があります。私が言ったように、あなたはウェブインターフェース上で行うことはできません。詳細については

    aws forum thread

    関連する問題