取得した画像バイナリーデータをimgタグで表示
DBサーバーや各WebサービスのAPIから取得した画像バイナリーデータをBASE64でエンコードして表示する方法です。
前提として、$resultにレスポンスデータが入っています。
<?php //画像データをBASE64でエンコード(jpg) function convertImageSource($imgData) { $base64 = base64_encode($imgData->getBody()); $mime = 'image/jpg'; return 'data:'.$mime.';base64,'.$base64; } ?> <img src='".convertImageSource($result)."' alt='' />
取得したバイナリーデータの本文をBASE64エンコードを掛けて、
「data:image/jpg;base64, [エンコードデータ]」という文字列にして返却。
imgタグのsrc属性に設定します。
ざっとネットで調べてみたところ、
処理時間は短くなるけどデータ量は若干多くなるみたいです。