如何将图片存入postgresql中
最近正在做一个数据库,用python做前台,postgresql做后台数据库,利用pgdb进行前后台之间的联系。可是在将图片存入数据库时遇到问题,解决不了。
我试了以下两种方法:
1、是用python的PIL模块读取图片,利用Image.tostring()创建字符流,再将字符流存入数据库中。当需要时在把字符流从数据库中读取,利用Image.fromstring()还原图像。
可是在字符流存入数据库时无法成功,一开始以为是字符串中单引号引起的问题,我就把单引号都替换为2个单引号,但还是不成功,pgdb提示发生内部错误(internal error)。。。
2、用postgresql的内部大对象进行存储,期间利用到了postgresql的系统函数lo_import(),loexport()。导入图片顺利成功了,可导出图片却怎么也不行,提示:“错误: 无法创建服务器文件 "c:\6.png": Permission denied SQL 状态: 42501”,我的数据库创建者是数据库的超级用户,后来我又把这个用户添加到电脑的Admin组组中去,结果仍然不行。
请高手赐教,重谢!