当前位置: 首页 > 面试题库 >

检索在MYSQL DB上存储为BLOB的映像

束向荣
2023-03-14
问题内容

我试图基于驻留在数据库上的信息创建PDF。知道我需要从Java检索TIFF图像,该图像作为BLOB存储在mysql数据库中。而且我不知道该怎么做。我找到的示例显示了如何检索它并将其另存为文件(但保存在磁盘上),并且需要驻留在内存中。

表格名称:IMAGENES_REGISTROS

BLOB字段名称:IMAGEN

有任何想法吗?


问题答案:

在您的ResultSet通话中:

Blob imageBlob = resultSet.getBlob(yourBlobColumnIndex);
InputStream binaryStream = imageBlob.getBinaryStream(0, imageBlob.length());

或者,您可以致电:

byte[] imageBytes = imageBlob.getBytes(1, (int) imageBlob.length());

正如BalusC在评论中指出的那样,您最好使用:

InputStream binaryStream = resultSet.getBinaryStream(yourBlobColumnIndex);

然后代码取决于您如何读取和嵌入图像。



 类似资料:
  • 问题内容: 我试图基于驻留在数据库上的信息创建PDF。知道我需要从Java检索TIFF图像,该图像作为BLOB存储在mysql数据库中。而且我不知道该怎么做。我找到的示例显示了如何检索它并将其另存为文件(但保存在磁盘上),并且需要驻留在内存中。 表格名称:IMAGENES_REGISTROS BLOB字段名称:IMAGEN 有任何想法吗? 问题答案: 在您的通话中: 或者,您可以致电: 正如Bal

  • 情况如下:我试图在PostgreSQL数据库中存储/检索Byte[]数组和BLOB。 其中'image'列的类型为BYTEA,IMG.BinaryStream的类型为InputStream。 我得到这个错误: 在我的构建中有以下依赖项。sbt: PS:...试图git克隆PGJDBC。它需要ant 1.4.1来构建。这个ant版本已经有8年了,在Apache基金会的网站上已经没有了。是不是有点诡异

  • 问题内容: 我想编写一个Python脚本,用一些信息填充数据库。表中的一列是BLOB,我想为每个条目保存一个文件。 如何读取文件(二进制),然后使用python将其插入数据库?同样,如何检索它并将该文件写回到硬盘驱动器上的任意位置? 问题答案: 仅当表仅具有BLOB列并且您要执行的操作是INSERT时,该代码才能正常工作,但是您当然可以轻松地对其进行调整以添加更多的列,使用UPDATE而不是INS

  • 我有一个用例,需要以Json格式将调查结果从web应用程序上传到azure blob存储。根据调查问题判断,这些json对象将很小,甚至不会接近1MB。我一直在阅读C#中的azure blob客户端并进行实验。我实现了一个工作单元和存储库设计模式,这意味着每个CRUD操作都会导致与azure存储的连接。我是否应该考虑并行操作或批量调用以降低成本,提高性能和吞吐量?有很多关于并行操作的文章,但他们试