как обновить изображение, отображаемое в imageView Я установил это изображение из кода базы данных, чтобы получить изображение в imageView из БД: ...
InputStream is = resultSet.getBinaryStream("image");
OutputStream os;
os = new FileOutputStream(new File("src/sources/images/photo.jpg"));
byte[]content = new byte[1024];
int size = 0;
while((size=is.read(content))!= -1)
{
os.write(content,0,size);
}
os.close();
is.close();
image = new Image("file:src/sources/images/photo.jpg");
imageView.setImage(image);
изображение сохраняется в типе BLOB в базе данных MySQL
Теперь я хочу обновить это изображение и установить его заново, если я не выбираю какое-либо изображение с помощью средства выбора файлов, пожалуйста, решите мою проблему заранее, спасибо
Код выбора файла
stage = (Stage) showScene.getScene().getWindow();
file = fileChooser.showOpenDialog(stage);
if(file != null){
image = new Image(file.getAbsoluteFile().toURI().toString(),imageView.getFitWidth(),imageView.getFitHeight(),true,true);
imageView.setImage(image);
imageView.setPreserveRatio(true);
}
fis = new FileInputStream(file); // here i got error(null pointer exception) if i try to update withouting choosing image from filechooser
Я передаю fis подготовленному заявлению для обновления, а также вставляю