问题标签 [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.
php - 如何使用 PHP 将 PostgreSQL bytea 值转换为数据 URL 值
PostgreSQL 有这种数据类型,称为bytea
. 这是他们的blob版本。
在显示图像时,png/jpg/gif,现在的趋势是使用数据 URL。
我的问题是如何将 bytea 值转换为 Base64 数据 URL 值?
参考
sql - 我可以在 postgresql 9.6.5 中并行更新一片 bytea 字段吗?
我有一张桌子
此表中的一列是
现在,我想更新一段数据,例如
但是,我不确定这个选项是否可以同时使用。
如果这两个选项
是并行执行的。
在我的测试中,结果是\x0101000000000000
,但我不能保证我的测试是绝对并行的。
我知道如何解决它,就像这样锁定行
有没有办法在不锁定行的情况下并行更新一片 bytea 字段?
postgresql - FireDAC:如何避免“无法描述类型”错误?(在 postgres 几何列上)
我已阅读文档(http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Defining_Connection_(FireDAC)),必须将连接参数“UnknownFormat”设置为“BYTEA”,以避免此错误。但是,我已经设置了该参数,但仍然出现该错误。
详细信息:一个带有 FDConnection 和 FDQuery 的简单 VCL 表单应用程序。测试了 FDConnection 并将 UnknownFormat 参数设置为 ufBYTEA。在从表中选择几何字段的 FDQuery 中放置一条 SQL 选择语句。在执行我得到错误。
java - JPA 实体 byte[] 映射到 bytea PostgreSQL 始终为空
我有一个具有以下属性之一的 java 类:
当我上传图像时,它会将自己作为bytea
数据存储在我的 PostgreSQL 数据库中(其他属性也会成功存储自己)。当我从数据库中检索我的实体时,除了文件byte[]
始终为空(似乎根本没有检索到字节数据)之外,一切都得到了完美的检索。
有任何想法吗?
编辑:我尝试了@Lob 注释 - 没有帮助。
java - 在 JDBC 和控制台之间插入 postgreSQL 函数结果时的不同结果格式
在 postgreSQL 中,我使用pgcrypto模块调用pgp_sym_encrypt函数(返回 bytea 类型)并将结果保存到文本列中:
例如,我有一个带有columnA列(文本)的测试表:
如果我在控制台中运行,结果类似于(转义二进制):
如果我在 JDBC 中运行,结果类似于(十六进制格式):
结果:
如果我使用pgp_sym_decrypt解密,两者都可以流畅地解密,但我想知道为什么结果格式不同。如果我想要相同的格式,我该怎么办?
更新: 我知道它们是转义格式和十六进制格式,可以设置为@Vao Tsun 答案。但我想知道为什么,我认为他们必须使用相同的默认格式?JDBC 是否覆盖了格式?这种默认格式是否有任何 JDBC 配置,或者我必须在每个事务中调用 set 语句?
r - 如何在 r 中将 PostgreSQL bytea 列十六进制解码为 int16/uint16?
我有一些图像数据作为 bytea 存储在 PostgreSQL 数据库表列中。我还有关于数据的元数据用于解释它,相关的是图像尺寸和类。类包括 int16、uint16。我找不到任何有关在 R 中正确解释有符号/无符号整数的信息。
我正在使用 RPostgreSQL 将数据提取到 R 中,并且我想在 R 中查看图像。
MWE:
我试过的:
来自 PostgreSQL 的 bytea 数据是一个长字符串,编码为“十六进制”,您可以通过前面\\x
的前缀来判断(我相信还有一个额外\
的用于转义现有的?):https://www. postgresql.org/docs/9.1/static/datatype-binary.html(参见:第 8.4.1 节。'bytea Hex format')
将“十六进制”解码回原始类型(基于 ImageClass 的“int16”)
根据上面相同的 url,十六进制编码使用“每个字节 2 个十六进制数字”。所以我需要将编码的 byteArray 拆分为适当长度的子字符串,请参阅:this link
这个解决方案有两个问题:
- 它不适用于有符号类型,因此负整数值将被解释为无符号值(例如,'ffff' 为 -1 (int16) 但 65535 (uint16) 和 strtoi() 将始终返回 65535)。
- 它目前仅针对 int16 进行编码,并且需要一些额外的代码才能与其他类型一起使用(例如,int32、int64)
任何人都有适用于签名类型的解决方案?
c# - 将结果 convert.FromBase64String 存储到 postgres bytea
我有一个迷你系统,前端会将base64格式的文件传递给后端。我使用 convert.frombase64string 将 base64 格式转换为字节数组,并使用文件流将文件保存到服务器中。
代码如下所示:
这是我从 blobTable 中选择的结果。
由于 Convert.FromBase64String() 的返回结果是字节数组。所以我决定将此值存储到我的数据库中,该数据库是带有 bytea [] 列的 postgres。
问题是这太奇怪了,当我试图
结果打印为“system.byte[]”而不是字节值。这样“system.byte []”就存储到我的数据库中,而不是实际值。
谁能告诉我如何将 convert.frombase64string() 的返回值存储到 postgres bytea[] 列中?谢谢。
postgresql - 如何在时间戳中转换bytea?
我有一个具有 java.time.Instant 类型属性的实体。
我正在使用 PostgreSQL,此列已转换为bytea。
hibernate 在控制台中显示如下查询:
我的参数是“2018-07-01T09:41:51.631Z”和“2018-07-03T09:41:51.631Z”。
在 pgAdmin 中,我想知道如何转换 bytea(日期列)来测试我的查询。
image - 使用查询将图像插入 postgres 数据库
我想知道如何在 bytea 类型的列中将图像插入到 postgres 数据库中,我是否必须从 PGDATA 的路径插入?谢谢
java - LocalDateTime 通过 StoredProcedureQuery 变成 bytea
使用 Java 8、Spring 4.3.9 和 Postgre 数据库。
我有一个定义如下的存储函数:
我想在 Spring 中调用它并使用 StoredProcedureQuery :
但是当获取该函数时,我收到以下错误: