好吧,所以我正在开发一个应用程序,它将使用运行PostgreSQL的Linux后端将图像提供给Windows框,前端用C#.NET编写,尽管前端应该不重要.我的问题是:
这些图像大约为4-6百万像素,我们存储的数量超过3000个.可能还需要注意:这不是一个Web应用程序,最多只能有两个前端同时访问数据库.
我想知道如何将图像"bytea"插入到postgreSql数据库的表中?我一直在搜索论坛几个小时,并且已经看过几十次同样的问题,但还没找到一个答案.我只看到如何将.jpeg插入到oid列中,这不是我需要的.
这是数据库表:
create table category (
"id_category" SERIAL,
"category_name" TEXT,
"category_image" bytea,
constraint id_cat_pkey primary key ("id_category"))without oids;
Run Code Online (Sandbox Code Playgroud)
当我添加一个新行时,它不起作用:
insert into category(category_name,category_image) values('tablette', lo_import('D:\image.jpg'));
Run Code Online (Sandbox Code Playgroud) 我正在编写一个应用程序,它将存储大量图像(可能还有视频)文件.上传后,他们会立即被推送到服务CDN的云端,以便向公众提供实际服务.我们的想法是将图像存储在一个可靠的,可回溯的商店中.我预计每个高达10KB的200,000个对象的顺序可能会减少几MB的视频文件.
默认情况下,我会去Postgres,文档建议可以.
我们将数据维护在PostgreSQL数据库中,并以Word(TM)文件的形式保留相关文档。
现在,在项目描述中有一个特殊的句子指出,文档应“与数据一起存储在数据库中”。
我的问题:我可以将Word文档存储在PostgreSQL数据库中吗?
如果我必须先将其压缩,甚至可以转换为.pdf或类似的技巧,也可以。但是应该可以再次检索数据,然后重新创建我们放入的文档...
/马丁