取得した画像バイナリーデータを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属性に設定します。


ざっとネットで調べてみたところ、
処理時間は短くなるけどデータ量は若干多くなるみたいです。