2016-11-29 16 views
0

ラムダを使用せずにAWS API Gatewayからコンテンツタイプイメージを返したいと思います。例えば私はページ上で参照することができます。AWS APIゲートウェイだけで空の画像を返す方法

戻り値の型はイメージのないイメージ内容型である必要があります。

AWSはバイナリサポートを実装していますが、私は上記を行うことができませんでした。

+0

何を試しましたか、どんな意味では機能していませんか?また、それはエラーであるため、イメージなしの "イメージ"コンテンツタイプを返すのは実際には意味がありません。あなたは1×1のクリアピクセルトラッキングGIFのようなものを求めていますか? –

+0

はい、トラッキングピクセルではありますが、画像は必要ありません.1x1ピクセルの実際の画像を返す必要はありません。したがって、基本的にHTTP 204 No Contentを返します。 –

答えて

1

私はこの問題を解決しました。

手順が少なくて済むかもしれませんが、これが私の結末です。

  1. GETメソッドを作成
  2. (Iはemptyimageそれと呼ばれる){}の本体でコンテンツ型画像/ PNG形式のモデルを作成します。
  3. 統合要求:これは単なるMOCKです。何も変更する必要はありません。
  4. 統合応答
    • は、コンテンツタイプ
  5. 方法応答の応答ヘッダを追加し204
  6. 方法応答ステータスと200
  7. 追加2 \ D {2}正規表現を削除します。
    • APIを呼び出す(以前に作成した)モデルをemptyimageするように設定さ204の
    • レスポンスヘッダのcontent-type
    • コンテンツ型応答

を追加200

  • を削除し、有効を返します204コンテンツタイプimage/pngに対するコンテンツレスポンスがありません。

    javascriptを使用してこのピクセルをレンダリングすると、domにimgタグが必要なくなり、ブラウザにイメージプレースホルダがありません。

    <script type="text/javascript"> (new Image()).src = "{url}"; </script> 
    
  • +0

    ブラウザはこれを壊れた画像として扱いませんか? –

    +0

    まあ、内容のない有効なレスポンスで、画像を読み込むためにjavascriptを使用するとDOMに画像タグを注入/必要とし、欠落した画像を表示しません。例えば。私は私の答えを更新します。 –

    +0

    これは、MOCKとの統合を行う最良の方法です。 –

    関連する問題