Первый пост от 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);
}
}
В базе данных перечислены автомобили и мотоциклы, которые сохранены в виде XML-файла и при необходимости могут быть загружены в табличное представление. В трассировке стека нет ошибки. Ошибка вызывается всплывающим предупреждением о том, что у меня есть «Не удалось сохранить данные в файл: C; \ ...». Я считаю, что происходит то, что XML-файл не сохраняет изображения. Поэтому я хотел бы, чтобы изображения отправлялись в определенную папку, к которой может обращаться база данных. Расположение загруженного изображения устанавливается в виде строки в скрытом столбце в табличном представлении, имя и расположение которой контролируются строкой: 'image = new Image (file.toURI (). ToString ()'
В чем ошибка? Что конкретно вы пытаетесь сохранить в формате XML (изображение? Путь к файлу? URI?). Можете ли вы опубликовать полный трассировки стека в вопросе и определить строку в коде, которая вызывает исключение?