データベースから BLOB データを読み取ろうとすると、次のようになります。
xffd8ffe000104a46494600010201006000600000...
Windows OS のみで、Linux では正常に動作します。
SQL:
select lob from table where id = ...
使用しようとしましたが::bytea
、何も変わりませんでした
PHPでは、PDOでフェッチするだけで、file_put_contents
を使用してデータを変換できconvert_from(lob, 'UTF8')
、xml で動作しますが、バイナリ データ (zip など) のソリューションが必要です
更新:phpコード
$db = new PDO('pgsql:...');
$pds = $db->prepare("select lob from table where id = :id");
$pds->bindParam('id', $id);
$pds->execute();
$r = $pds->fetch(PDO::FETCH_ASSOC);
file_put_contents('Chrysanthemum.jpg', $r['lob']);