powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Pop-Up File-Dialog в Vaadin?
10 сообщений из 10, страница 1 из 1
Pop-Up File-Dialog в Vaadin?
    #39216761
Фотография Alex123F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
подскажите как эффективно сделать Pop-Up File-Dialog в Vaadin?
вообще можно ли выбирать/считывать файлы с диалогового окна или только считывать файлы с папки ресурсов ...webapp/WEB-INF через поток?
...
Рейтинг: 0 / 0
Pop-Up File-Dialog в Vaadin?
    #39218096
pand
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex123F,

Ну файлы с диалогового окна читать будет трудно.
Вым нужен upload файла с локального компа или вычитать файл с файловой системы сервера ?
...
Рейтинг: 0 / 0
Pop-Up File-Dialog в Vaadin?
    #39218115
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex123Fподскажите как эффективно сделать Pop-Up File-Dialog в Vaadin?
вообще можно ли выбирать/считывать файлы с диалогового окна или только считывать файлы с папки ресурсов ...webapp/WEB-INF через поток?
непонятно что вам надо. Т.к.:
- у ваадин нужно смотреть компонент для выбора файла. На их рессурсе, сайте.
- в общем случае от него нужно только имя файла. После выбора файла этот компонент и само окно закрывается и начинается процесс закачки на сервер.
Т.е. никакие считывания файлов не имеют к нему отношения.
Тут ваадин не многие знают, поэтому больше инфы со скринами.
...
Рейтинг: 0 / 0
Pop-Up File-Dialog в Vaadin?
    #39218119
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex123F,
вот кнопка upload
https://vaadin.com/elements/-/element/vaadin-upload
- что не так?
...
Рейтинг: 0 / 0
Pop-Up File-Dialog в Vaadin?
    #39218122
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не знаю что вы имели ввиду конкретно, опишу что у меня работает:
Загрузка файлов на сервер через Upload.
Создание списков файлов из определенных заранее заданных папок на сервере, а точнее списка ссылок, по которым можно скачать файл через стримы.
Генерация файлов с сохранение на сервере же, но это уже из другой оперы.
Так что, наверное, да - можно.
...
Рейтинг: 0 / 0
Pop-Up File-Dialog в Vaadin?
    #39218130
Фотография Alex123F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо ответившим.

приложение будет работать на сервере. нужно будет считывать эксел шаблоны с клиента, там обрабатывать и возвращать на клиент.
на данный момент разобрался как считывать файл, находящийся в папке WEB-INFO в Vaadin-Spreadsheet, модифицировать его и сохранять бинаном поле таблицы на MSSQL.
теперь надо найти пособ как считывать произвольные файлы с клиента,чтоб потом загружать их в упомянутую таблицу.
я только начал работать с ваадином и с явой после дельфи. поэтому вопросы могуть быть "кривыми" )
задача- перетянуть на Vaadin.
...
Рейтинг: 0 / 0
Pop-Up File-Dialog в Vaadin?
    #39218146
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex123Fтеперь надо найти пособ как считывать произвольные файлы с клиента,
19071728
...
Рейтинг: 0 / 0
Pop-Up File-Dialog в Vaadin?
    #39218164
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alex123Fтеперь надо найти пособ как считывать произвольные файлы с клиента,чтоб потом загружать их в упомянутую таблицу.

Наверное в папку, а не таблицу. Делается через Upload.

Вкратце:
Создаете отдельный класс лоадера
имплиментируете в нем Upload.Receiver и Upload.SucceededListener.
в нем же в методе receiveUpload() пишите код, вот мой черновой вариант:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
@Override
    public OutputStream receiveUpload(String filename, String mimeType) {
        fileName = filename;
        try {
            // Open the file for writing.
            dir = new File("/phfiles/" + dirName);
            if (!dir.exists()) {
                System.out.println("creating directory: /phfiles/" + dirName + "/");
                boolean result = false;
                try {
                    dir.mkdirs();
                    result = true;
                } catch (SecurityException se) {
                    //handle it
                }
                if (result) {
                    System.out.println("DIR created");
                }
            }
//            try {
//                fileName = URLEncoder.encode(fileName, "UTF-8");
//            } catch (UnsupportedEncodingException ex) {
//                 Logger.getLogger(FileUpDownLoader.class.getName()).log(Level.SEVERE, null, ex);
//            }
            newFile = new File("/phfiles/" + dirName + "/" + fileName);
            int i = 0;
            String fileNameOrig = fileName;
            while (newFile.exists()) {
                i++;
                int lastIndexOf = fileNameOrig.lastIndexOf(".");
                StringBuilder sb = new StringBuilder(fileNameOrig);
                sb.insert(lastIndexOf, i);
                fileName = sb.toString();
                newFile = new File("/phfiles/" + dirName + "/" + fileName);
                fileName = fileNameOrig;
            }
            fos = new FileOutputStream(newFile);
            addFileInTableOfFiles(newFile);
            new Notification("Файл успешно загружен!").show(Page.getCurrent());
        } catch (final java.io.FileNotFoundException e) {
            new Notification("Could not open file",
                    e.getMessage(),
                    Notification.Type.ERROR_MESSAGE)
                    .show(Page.getCurrent());
             Logger.getLogger(FileUpDownLoader.class.getName()).log(Level.SEVERE, null, e);
            return null;
        }
        return fos; // Return the output stream to write to
    }



Затем его используете уже в вашем классе с интерфейсом в качестве рессивера, через .setReceiver(...);
Остальное нагуглите, наверное :)
...
Рейтинг: 0 / 0
Pop-Up File-Dialog в Vaadin?
    #39218165
Nixic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Alex123Fтеперь надо найти пособ как считывать произвольные файлы с клиента,
19071728
когда ни бум-бум в ваадине, сложновато бывает разобраться с ходу. Хотя примеров в сети масса, не все хороши, но выбрать и свой написать реально, но долго)) В 6-м ваадине загрузка делалась немного по другому чем сейчас в 7-ке или я тогда не юзал её еще...
...
Рейтинг: 0 / 0
Pop-Up File-Dialog в Vaadin?
    #39218171
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nixic,
да. Вижу. Что то сложновато для такого фреймворка.
Странно что они не инкапсулировали все потроха внутрь.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Pop-Up File-Dialog в Vaadin?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]