PLPGSQL中的BLOB到图像转换

时间:2013-11-15 10:55:44

标签: sql database postgresql blob plpgsql

我是PLPGSQL的新手 我正在开发一个应用程序,用户将选择一个图像,并在提交时将调用plpgsql过程,这将保存服务器上的图像。

有没有办法将BLOB数据转换为plpgsql中的图像,因为图像是BLOB格式的?

1 个答案:

答案 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