问题标签 [bytea]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
753 浏览

node.js - node.js 中用于将图像类型文件发送到 postgresql 所需的基本转换

我想通过 nodejs 服务器将 multipart/form-data 从客户端发送到 postgresql 在 nodejs 中我使用的是 express-form-data 模块。服务器代码:

很明显,我已经为图像数据设置了 bytea 类型。我试过这个跳过图像输入,并且所有其他字段都已成功插入。但我不明白将图像插入 postgres 的逻辑。我已经搜索了其他 stackoverflow 答案,但我找不到如何将图像数据转换为 bytea 类型。我的数据库和 nodejs 设置为 UTF8 编码。在将 img 转换为十六进制字符串时,如代码片段所示,我收到错误:bytea 类型的输入语法无效

如果没有转换完成错误,例如:数据库服务器拒绝连接,nodejs控制台说发送后无法设置标头。

0 投票
1 回答
6949 浏览

java - 错误:列“publish_date”的类型为 date,但表达式的类型为 bytea

我正在尝试将 Book 类型的对象插入数据库,其中一列被指定为日期,但根据此异常:

正在作为 bytea 放入。我不确定为什么会这样,因为在数据库中,列本身的类型是日期,而我的 Book 类中的列是日期类型。我可以显示下面的代码:

这是我正在测试的离线课程:

如果有人知道如何从 bytea 转换到 date,或者这个问题的症结可能是什么,我将永远感激不尽。感谢您的时间。

TLDR:由于 LocalDate publish_date 与数据库中的实际列 publish_date 之间的类型不兼容,事务未提交,该列的类型为 date。不知道为什么。

0 投票
1 回答
1625 浏览

sql - 在PostgreSQL中将bytea转换为双精度

我有一个数据库,其中一个表存储bytea从另一个系统收集的各种通用数据的 blob ()。该bytea字段可以包含任何内容。为了知道如何解释数据,表格还有一个格式字段。我编写了一个 Java 应用程序来从数据库中读取bytea字段作为 a byte[],然后我可以通过使用和各种视图(、等)轻松地将其转换为double[]int[]格式字段所说的任何内容。ByteBufferDoubleBufferIntBuffer

现在,我需要在触发器函数中对数据库本身的数据进行一些操作,以保持与另一个表的完整性。我几乎可以找到任何可以想象的数据类型的转换,但我找不到任何从bytea(甚至bitdouble precision来回的东西。Abytea可以分解,转换为位,然后转换为intor bigint,但不是 a double precision。例如,x'deadbeefdeadbeef'::bit(64)::bigint将转换为-2401053088876216593没有问题,但x'deadbeefdeadbeef'::bit(64)::double precision失败并显示“错误:无法将类型位转换为双精度”,而不是给出 IEEE 754 答案-1.1885959257070704E148

我找到了这个答案https://stackoverflow.com/a/11661849/5274457,它基本上实现了 IEEE 标准将位转换为双精度,但是 PostgreSQL 中真的没有基本的转换功能可以做到这一点吗?double precision另外,当我完成数据操作并需要更新表格时,我还需要从to倒退bytea,而这个答案没有提供。

有任何想法吗?

0 投票
0 回答
481 浏览

node.js - 如何使用 Node 和 Angular 从 Postgresql 流式传输文件(bytea)?

我有一个带有 Angular 4 前端和 Node (express) 后端的应用程序。我将文件(.doc、.pdf 等)作为bytea类型列存储在 postgresql 中。

我想在前端为用户提供下载链接,而不是将文件临时存储在后端服务器中。可能吗?如果我将数据库中的输出直接流式传输到客户端并让用户下载文件,可以吗?

0 投票
0 回答
276 浏览

java - 如何将 JSON 转换为 HTML 图像并将其存储为字节数组?

我有一个示例 JSON:

我想将此 JSON 转换为正确格式的图像,然后再将其存储为字节数组。

示例图像示例:

在此处输入图像描述

注意: 上图只是一个示例。实际图像应该包含来自示例 JSON 的数据。

有没有简单的方法可以做到这一点,或者在客户端进行转换是否更好?

0 投票
1 回答
812 浏览

python - 将转储中的 SQL blob/bytea 转换为 Python 中的字符串

我有一个包含 bytea 类型列的表的 pg_dump。它是一个长字符串,例如:\\x4e696365206d7573696361...

通常在 SQL 中我会使用一个简单的:

这提供了原始文本。

如何在 Python 中转换它?我一直在尝试.encode/ .decode/ base64encodeetc,但没有运气。

0 投票
0 回答
148 浏览

php - 如何使用 Laravel PHP 获取 postgresql bytea 字段的确切文本?

我有一个 PostgreSQL bytea 字段。在 pgAdmin 中使用这个查询,我得到这个结果:

询问:

结果(文本):

如果我尝试使用这个 Laravel(或直接从 PHP 查询)获取值,我会得到不同的结果:

结果:

关于如何获取我通过 pgAdmin 上的查询获得的文本值的任何想法?

谢谢!

0 投票
1 回答
662 浏览

sql - lo_create(0) 如何与插入查询一起使用



在上面的语句中,我们将loid手动提供为 1。相反,我们希望loid动态使用lo_create(0). 当我lo_create(0)按照Postgres docs使用时,我得到一个异常。

我同时使用了lo_creat(-1)lo_create(0)。两者都不起作用。就是说loid已经存在了。如何在我的查询中使用上述功能。


包含变量 OID 的我的 SQL 语句是:

错误信息是:

0 投票
1 回答
358 浏览

java - 无法将 [B 字段 fr.mypackage.MyClass.data 设置为 java.lang.String

我正在努力解决这个问题:

org.hibernate.PropertyAccessException:无法通过 fr.mypackage.MyClass.data 的反射设置器设置字段值

原因:java.lang.IllegalArgumentException:无法将 [B 字段 fr.mypackage.MyClass.data 设置为 java.lang.String

上面的问题是关于 MyClass 的,它是一个具有两个属性的实体:

它看起来很简单,唯一棘手的是 DATA 列,它是一个 bytea(我在 PostgreSQL 中工作),问题来自 Hibernate 努力将 bytea 转换为字符串。我该如何解决这个问题?

0 投票
1 回答
103 浏览

postgresql - 如何在 PostgreSQL 中存储文件夹

我们有一个要求,我们需要将邮件模板存储在数据库中。这些邮件模板使用一些图像。所以我们正在考虑在数据库中存储一个包含图像和 HTML 文件的文件夹。该文件夹将有 200-300 kb 的存储空间,我们需要存储 15-20 个模板。

我们应该使用哪种列类型在 PostgreSQL 中存储文件夹?文件夹存储有哪些不同类型的数据类型,哪一种性能最好?