我最近从 MySQL 切换到 PostgreSQL。然而,我还有一个问题。
以前,我会在 MySQL 中以 BLOB 格式存储小图像。
PostgreSQL 不知道 BLOB 之类的东西。
我尝试改用 BYTEA 字段类型。我猜这实际上插入了一个大的(十六进制?)字符串,但现在我一直试图让这个字符串恢复在 PHP 中显示实际图像。
有任何想法吗?提前致谢。
这是我用来将图像保存在数据库中的一段代码:
$data = bin2hex(file_get_contents('php://input'));
if (!empty($data)) {
$sql = "UPDATE asset SET data = X'%s' WHERE uuid = '%s'";
$args = array($data, $asset_uuid);
}
使用 psql (9.1.3) 和 php 5.3.6