首页 > 解决方案 > 使用 JavaFX 使用 FileChooser 将图像自动上传到文件夹

问题描述

新手的第一篇文章-请温柔:) 我目前正在博物馆中编写车辆数据库。我可以将它保存为 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);

    }
}

标签: databaseimagejavafxfxmlfilechooser

解决方案


推荐阅读