检索在 MYSQL 数据库上存储为 BLOB 的图像
我正在尝试根据驻留在数据库中的信息创建PDF。知道我需要从Java检索作为BLOB存储在mysql数据库上的TIFF图像。我不知道该怎么做。我找到的示例显示了如何检索它并将其另存为文件(但在磁盘上),并且我需要驻留在内存中。
表名:IMAGENES_REGISTROS
BLOB 字段名称: 图像
有什么想法吗?
我正在尝试根据驻留在数据库中的信息创建PDF。知道我需要从Java检索作为BLOB存储在mysql数据库上的TIFF图像。我不知道该怎么做。我找到的示例显示了如何检索它并将其另存为文件(但在磁盘上),并且我需要驻留在内存中。
表名:IMAGENES_REGISTROS
BLOB 字段名称: 图像
有什么想法吗?
在通话中: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);
然后代码取决于您将如何读取和嵌入图像。
imagebytes = rs.getBytes("images");
image=getToolkit().createImage(imageBytes);
Image img = image.getScaledInstance(100,100,Image.SCALE_SMOOTH);
ImageIcon icon=new ImageIcon(img);
jLabel6.setIcon(icon);
尝试使用此代码从netbeans中的博客Mysql获取可调整的图像