我是PLPGSQL的新手 我正在开发一个应用程序,用户将选择一个图像,并在提交时将调用plpgsql过程,这将保存服务器上的图像。
有没有办法将BLOB数据转换为plpgsql中的图像,因为图像是BLOB格式的?
答案 0 :(得分:1)
您可以使用server-side function for large objects。手册中有代码示例:
SELECT lo_export(image.raster, '/tmp/motd') FROM image
WHERE name = 'beautiful image';
这会将文件写入服务器上的文件系统 。
要从PL / pgSQL函数调用此函数,您可以将SELECT
替换为PERFORM
。
通常,将文件系统中的图像存储起来更有效。考虑这个相关的答案:
Storing long binary (raw data) strings