database - 使用 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);
}
}
解决方案
推荐阅读
- r - 使用bagging函数开发CART决策树后如何计算R-squared?
- angular - 如何为垫子扩展面板制作粘性标题?
- php - 如何使用 PHP 用 HTML 注释字符串(即如何通过偏移量将 HTML 标记插入字符串以维护有效的 HTML)?
- java - 多个服务可以同时并行执行工作吗
- applescript - 如何让 Applescript 在最前面关闭确认对话框
- python - pytorch masked_fill:为什么我不能屏蔽所有零?
- neo4j - Cypher:查询之间的联合,具有初始节点检索
- ms-access - 将部分标识号转换为文本 VBA 访问
- ruby-on-rails - Rails rspec 过滤测试失败,结果为 0,未定义方法“[]”
- laravel - Laravel 将子域作为值传递给另一个路由