此查询是关于从数据库中检索图像并将其设置为JavaFx ImageView 的行为的区别 - 在本地计算机(已完成编码)与另一台用于测试的计算机之间。< / p>
PROGRAM OUTPUT IN LOCAL MACHINE PROGRAM OUTPUT IN THE TEST MACHINE 如截图所示,在本地计算机中执行时,从db检索到的图像被设置为相应的ImageViews,但是一旦在测试计算机中执行相同的程序,图像就不可见了,即使图像名称出现在tableView列中 以下是浏览和保存图片的代码: 测试机器缺少什么? try(InputStream is = rs.getBinaryStream("IMAGE1")) {
OutputStream os = new FileOutputStream(new File("photo1.jpg"));
byte[] content = new byte[1024];
int size = 0;
while((size = is.read(content)) != -1) {
os.write(content, 0, size);}
os.close();
}
image1 = new Image("file:photo1.jpg");
imgvw.setImage(image1);