Как получить байтовый массив формы javafx.scene.image.Image объекта? - PullRequest
0 голосов
/ 16 июня 2019

Я хочу сохранить изображение в базу данных. У меня есть модель Customer, в которой есть свойство Image. Я создаю класс, который обрабатывает все связанные с клиентами операции базы данных. В этом классе у меня есть метод, который принимает объект Customer и вставляет его в базу данных. Поэтому у меня есть только объект Customer для работы. Как я могу преобразовать этот объект Image в байтовый массив, чтобы я мог вставить его в базу данных?

Я знаю, как извлечь байтовый массив из объекта файла. Должен ли я изменить модель клиента на файл изображения вместо объекта изображения?

1 Ответ

0 голосов
/ 16 июня 2019

Это сработало для меня:

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();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...