PLPGSQL は初めてです。
ユーザーが画像を選択し、送信時にplpgsqlプロシージャが呼び出されて画像がサーバーに保存されるアプリケーションを開発しています。
イメージは BLOB 形式で提供されるため、plpgsql で BLOB データをイメージに変換する方法はありますか?
PLPGSQL は初めてです。
ユーザーが画像を選択し、送信時にplpgsqlプロシージャが呼び出されて画像がサーバーに保存されるアプリケーションを開発しています。
イメージは BLOB 形式で提供されるため、plpgsql で BLOB データをイメージに変換する方法はありますか?
大きなオブジェクトにはサーバー側関数を使用できます。マニュアルにコード例があります:
SELECT lo_export(image.raster, '/tmp/motd') FROM image
WHERE name = 'beautiful image';
これにより、サーバー上のファイル システムにファイルが書き込まれます。
これを PL/pgSQL 関数から呼び出すには、 に置き換えSELECT
ますPERFORM
。
多くの場合、最初からファイル システムにイメージを保存する方が効率的です。この関連する回答を検討してください:
長いバイナリ (生データ) 文字列の保存