2

我正在编写一个代码来从数据库中检索多个“blob”图像并将它们连接在一起,下面是代码

ResultSet images = pst.executeQuery();
byte[] imageData = null;
Blob blob = null;
int blobLength = 0;
List<BufferedImage> list = new LinkedList();

while (images.next()) {                                 
    blob = ((OracleResultSet) images).getBLOB(2);
    blobLength = (int) blob.length();
    imageData = blob.getBytes(1, blobLength);   
    list.add(ImageIO.read(new ByteArrayInputStream(imageData)));
}

问题是列表始终为空,尽管变量“imageData”包含图像(我检查了它)。这意味着,java 无法将 ByteArrayInputStream 转换为 BufferedImage,为什么??!!

4

0 回答 0