当我尝试从数据库中读取 blob 数据时,我有这样的事情:
xffd8ffe000104a46494600010201006000600000...
它只在 Windows 操作系统上,在 linux 上它可以正常工作
sql:
select lob from table where id = ...
尝试使用::bytea
,没有任何改变
在 php 中只需使用 PDO 获取和file_put_contents
我可以使用 xml 转换数据convert_from(lob, 'UTF8')
,但我需要二进制数据的解决方案(例如 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']);