从数据库检索BLOB图像,并将其显示为javafx上的Image

时间:2018-11-18 12:29:18

标签: java mysql javafx phpmyadmin

我在数据库中有一个图像作为Blob,我想将其作为图像显示在javafx上,我这样做是

Image imagenMonstruo = null;
Blob blob = rs.getBlob(12);
InputStream is = blob.getBinaryStream();
System.out.println(is.toString());
imagenMonstruo = new Image(is);
is.close();

并添加到对象中,但是当我运行该应用程序时,我没有得到任何错误,但是我仍然没有得到图像显示,而我得到了system.out.println:

java.io.ByteArrayInputStream@e0debc3

所以我不知道我是否做得正确,这里问的其他类似问题也不起作用。

你能帮我吗?

编辑我从PC上获取图像的位置,它可以工作,但是我的问题是来自数据库的Blob格式图像。

File file = new File("C:\\\\xampp\\htdocs\\monsterHunter\\imagenes\\anjanath.jpg");
BufferedImage imagen = ImageIO.read(file);
Image imagenMonstruo = SwingFXUtils.toFXImage(imagen, null );

0 个答案:

没有答案