问题标签 [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.
java - 使用 bytea 列过滤 postgres 数据
我有一个 java 应用程序,可以在从供应商处收到库存商品时插入它们。我捕获产品的条形码图像以及其他信息(名称、价格等..)。我在 PostgreSQL 数据库中保存了 bytea 的条形码图像通知。由于我还没有条形码扫描仪,所以我正在拍摄条形码图像的照片并插入如下。
我现在想使用我保存的条形码图像从数据库中检索产品。就像是 :
如何使用barcodeImage(bytea) 列过滤数据?就像条形码扫描仪的工作原理一样。
java - 尝试在 PostgreSQL 中保存图像时出错 - 字符 823 处的“\”或附近的语法错误
我正在尝试使用字节数据类型将图像保存到 PostgreSQL。我正在使用 JSP 根据文档转换图像-> 字节。Java中的所有语法都是正确的,但是当我执行时
ps.executeUpdate();
PostgreSQL 回归
syntax error at or near "\" at character 823
在 org.postgresql.core.QueryExecutor.execute(QueryExecutor.java:94) 在 org.postgresql.Connection.ExecSQL(Connection.java:398) 在 org.postgresql.jdbc2.Statement.execute(Statement.java:130) 在在 org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement. java:105) 在 org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105) 在 obj.util.Imagen.addImage(Imagen.java:86) 在 obj.util.FileUploadHandler.doPost(FileUploadHandler .java:44) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:641) 在 javax.servlet.http.HttpServlet.service(HttpServlet.java:第 722 章.invoke(StandardWrapperValve.java:224) 在 org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) 在 org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 在 org. apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve. java:927) 在 org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 在 org.apache。catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java: 579) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:745)579) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:745)579) 在 org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309) 在 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 在 java.util.concurrent.ThreadPoolExecutor $Worker.run(ThreadPoolExecutor.java:615) 在 java.lang.Thread.run(Thread.java:745)
我的代码是:
和方法:
我已经尝试了一切都没有成功。谢谢您的帮助!
postgresql - Postgres 9.3 给出 ERROR: Array values must start with ... for hex bytea value
给定一个简单的表格:
我尝试用这个添加数据:
或这个:
我收到一条关于数组值必须以...开头的错误消息
我在尝试将一个简单的十六进制常量插入此记录时做错了什么?
image - postgresql 使用桌面上的图像更新 bytea 字段
我正在尝试在 postgresql(pg 指挥官)中编写一个更新 sql 语句,该语句将更新用户配置文件图像列
我试过这个:
得到ERROR: absolute path not allowed
postgresql - 如何获取存储在 PostgreSQL 中的 MIME 类型的 bytea
我们如何获得存储在 Postgres 数据库中的 mime 类型的 bytea?
bulkinsert - 如何在 PostgreSQL 中为 bytea 类型的列插入多个具有相同数据的虚拟记录?
我想在 Postgresql 中插入 10000 条记录。
列 -bytea (Primary key), varchar, varchar
每一行的主键应该不同。我如何使用插入查询或 pgscript 来做到这一点?
postgresql - mysql_fdw 输入语法错误
我在 PostgreSQL (9.4.4) 中实现 mysql_fdw。我已经创建了外部表,它们工作正常,除了一件事:对于数据类型为 bytea 的列 idvisitor 中的某些行,它会引发以下错误
错误:bytea 类型的输入语法无效 ********** 错误 **********
错误:bytea 类型的无效输入语法 SQL 状态:22P02
示例:具有两列的表访问:id SERIAL, idvisitor bytea id 从 1 到 1000 的千行
- 从访问中选择 *;#错误
- SELECT * FROM visit WHERE id BETWEEN 1 和 900;#没有错误
- SELECT * FROM 访问 WHERE id = 901; #错误
- 从 902 和 1000 之间 id 的访问中选择 *;#没有错误
- 从访问中选择 id,其中 id=901;#没有错误
像这样继续,我可以识别触发错误的行。如果我在 MySQL 中执行相同的查询,它会静默执行而不会引发任何错误。
php - 使用 Yii2 (php) 从 postgresql 数据库中检索图像
我们在使用 yii2 从 postgres 数据库中检索上传的图像时遇到问题
我们以这种方式将图像存储到数据库:
完美存储图像
但是当我们尝试显示图像时,它不起作用:
我认为最大的问题是逃逸后的数据不会回到原来的逃逸
有什么解决办法吗?
java - 如何使用 Java 将 JPEG 图像插入 PostgreSQL bytea 字段,然后使用 PHP 在网站上显示?
我制作了一个小的 Java 程序,它读取图像文件(jpg/jpeg)并将它们插入到数据库表中covers.cover
,该表的类型为bytea
.
我相当确定byte[] cover
传递给 JavaaddCover(int riddim_id, byte[] cover, byte[] thumbnail)
方法的参数包含有效的 jpeg 数据(我已通过将其写入 .jpeg 文件进行测试,该文件显示正常)。
add_cover(riddim INT, cover BYTEA, thumbnail BYTEA)
似乎正确调用了数据库函数;通话后,表中有数据,我没有收到任何 SQL 错误。
但是,数据看起来有点像
依此类推,对我来说,它看起来不像是有效数据。我期待更统一的东西(更少的特殊字符,如,
,"
和$
),如\x01E25A43
.
当我转到http://foo.bar/image.php
下面显示的 PHP 脚本时,Firefox 告诉我该图像无法显示,因为它包含错误数据。
我假设我没有正确使用 BYTEA 字段,但我无法弄清楚我做错了什么。有什么建议么?
数据库表如下所示:
我用 java 调用的数据库函数如下所示:
使用 JDBC 连接器调用上述数据库函数的Java 方法如下所示:
将数据作为图像/jpeg 发送到浏览器的PHP 脚本(我在 Google 某处找到的):
我正在运行PostgreSQL版本 9.4.4,使用postgresql-9.4-1202.jdbc41.jar。
java - 如何使用 Java 将 bytea 列下载为文件
我想使用 java 下载以 bytea 格式存储的文件。我没有超级用户权限。使用下面的代码,我下载了十六进制编码文件并将其转换为 pdf,但转换后的 pdf 已损坏,而如果我通过终端使用 \copy 功能(不能在 java 中使用)进行复制,下载过程可以顺利进行。
接着 :