最近、MySQL から PostgreSQL に切り替えました。ただし、1 つ問題が残っています。
以前は、小さな画像を MySQL の BLOB 形式で保存していました。
PostgreSQL は BLOB などを認識しません。
代わりに BYTEA フィールド タイプを使用してみました。これは実際に大きな(16進数?)文字列を挿入すると思いますが、この文字列を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 を使用