使用JavaFX使用FileChooser自动将图像上载到文件夹

时间:2018-05-01 11:39:49

标签: database image javafx fxml filechooser

newbi的第一篇帖子 - 请温柔:) 我正在博物馆里写一个车辆数据库。我能够将其保存为XML。然而,我最近尝试通过dialogStage将车辆的图像添加到数据库中,该工作很有效,直到我尝试保存为XML。现在我得到了它无法保存的错误,而我所拥有的只是一个空的XML文件。我正在使用FileChooser上传图像。 TextArea fileLocation用于显示图像的上传位置。我可以看到的唯一方法是使用.toURI废弃,而是自动将图像上传到指定的文件夹,而不必使用保存对话框,这样XML就不必尝试保存图像,这是我认为的打破它)。我花了几天时间浏览这里和其他网站并尝试各种方法但无济于事。我在下面包含了FileChooser方法。有人可以帮我吗?任何替代解决方案同样受欢迎。 非常感谢提前。

@FXML
private TextArea fileLocation;

private Image image;
private File file;
private FileChooser fileChooser;

{
    final FileChooser fileChooser = new FileChooser();
    fileChooser.setTitle("Select Image");
    file = fileChooser.showOpenDialog(dialogStage);
    if(file != null)
    {
        fileLocation.setText(file.getAbsolutePath());
        image = new Image(file.toURI().toString(), 140, 212, true, true);
        imageView.setImage(image);
        imageView.setFitWidth(140);
        imageView.setFitWidth(212);
        imageView.setPreserveRatio(true);

    }
}

0 个答案:

没有答案