我想将图像保存到数据库中。我有一个具有Image属性的Customer模型。我正在创建一个处理所有与客户相关的数据库操作的类。在该类中,我有一个接受Customer对象并将其插入数据库的方法。因此,我只有Customer对象可以使用。如何将该Image对象转换为字节数组,以便可以将其插入到datbase中?
我知道如何从文件对象中提取字节数组。我应该更改客户模型以包含图像文件而不是图像对象吗?
答案 0 :(得分:0)
这对我有用:
Image image = customer.getImage();
BufferedImage bufferedImage = SwingFXUtils.fromFXImage(image, null);
ByteArrayOutputStream byteArrayInputStream = new ByteArrayOutputStream();
try {
ImageIO.write(bufferedImage, "jpeg", byteArrayInputStream);
} catch (IOException e) {
e.printStackTrace();
}
byte[] buffer = byteArrayInputStream.toByteArray();