Автоматическая загрузка изображения в папку с помощью FileChooser с использованием JavaFX

Первый пост от 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 (изображение? Путь к файлу? URI?). Можете ли вы опубликовать полный трассировки стека в вопросе и определить строку в коде, которая вызывает исключение?

James_D 01.05.2018 14:41

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

Maverick 01.05.2018 17:50
ReactJs | Supabase | Добавление данных в базу данных
ReactJs | Supabase | Добавление данных в базу данных
Это и есть ваш редактор таблиц в supabase.👇
0
2
454
0

Другие вопросы по теме