如何使用pg-large-object和pg-promise将图像作为大对象存储到Postgre SQL数据库中?

问题描述

从React前端应用程序中,我将图像作为多部分文件发送到Express后端。我在那里使用express-fileupload上传文件。后端中的图像文件数据的格式为: <Buffer ff d8 ff e0 ... >

当尝试将图像数据作为大对象保存到我的Postgresql数据库时,我尝试按照Creating a new large object using a stream and pg-promise中的建议使用pg-large-object。

但是,我无法创建fileStream。如果将这样的Buffer作为输入提供给CreateReadStream,则会收到错误

“参数'path'必须是不包含空字节的字符串或Uint8Array。收到

如果将流转换为Uint8Array,则会出现错误

“参数'path'必须是字符串或不包含空字节的Uint8Array。收到的Uint8Array(38879)[255、216、255,...“

我无法获得双面打印,也无法流化工作。我不想创建任何其他文件

在某个可行的地方有一个例子吗?怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)