Vaadin: Как установить путь по умолчанию для компонента загрузки файлов?

Могу ли я установить путь загрузки по умолчанию для моего компонента загрузки файлов vaadin? Я хотел бы установить некоторый путь загрузки для моего компонента vaadin. Если кто-то не решит загружать какие-либо файлы, будет загружен мой конкретный файл. Разве это возможно?

Например: я хотел бы сделать как

 upload.setDefaultFilePath("C:/ax/w.pdf");

person user3328186    schedule 07.08.2014    source источник
comment
Я думаю нет смысла ставить компонент. Вы должны попробовать поиграть с некоторой логикой Java. Например: if(upload.getfilePath()==null) {upload.setFilePath("something")}   -  person Cataclysm    schedule 07.08.2014
comment
хммм... но компонент загрузки vaadin не имеет метода: setFilePath(...)   -  person user3328186    schedule 07.08.2014
comment
:-) Я сказал вам просто для примера   -  person Cataclysm    schedule 07.08.2014
comment
Я имею в виду, попробуйте решить с помощью java. Не с компонентами vaadin.   -  person Cataclysm    schedule 07.08.2014
comment
Java был бы бесполезен, потому что, как только управление попадает на сервер, у вас нет возможности вытащить файл с клиента. И в любом случае ни один браузер не позволяет какой-либо службе загружать файл с локального компьютера, если владелец не подтвердил это явным образом.   -  person Raffaele    schedule 07.08.2014
comment
@ Раффаэле извините, сэр! Меня смущает ... любой сервис для загрузки файла с локальной машины . ОП не описал для загрузки.   -  person Cataclysm    schedule 07.08.2014
comment
Компонент upload предназначен для копирования файла с клиента на сервер, поэтому с точки зрения сервера это загрузка.   -  person Raffaele    schedule 07.08.2014
comment
@Raffaele Да, спасибо за объяснение, сэр. Итак, я предложил проверить из серверного компонента значение входного файла. Если пользователь не выбирает какой-либо файл, на стороне сервера следует сохранить какой-либо файл по умолчанию в определенном месте и игнорировать компонент загрузки.   -  person Cataclysm    schedule 07.08.2014
comment
Пожалуйста, ознакомьтесь с API загрузки и попытайтесь понять, как это подходит на картинке   -  person Raffaele    schedule 07.08.2014


Ответы (1)


Это предел базовой технологии, а не самого Vaadin. Браузеры не позволяют загруженному коду манипулировать содержимым поля входного файла, иначе вредоносный сайт может создать скрытый и незаметно украсть данные у пользователя.

Так что я не думаю, что ты когда-нибудь найдешь выход и с Ваадином. Однако, если вы ориентируетесь только на один браузер (или на ограниченный набор), вы можете попробовать реализовать сам API браузера в пользовательском расширении, если в целевом браузере существует какой-либо API для этого, и если выбор файла действительно такой боль.

person Raffaele    schedule 07.08.2014
comment
хорошо, спасибо за информацию. попробую реализовать свой функционал другим способом - person user3328186; 07.08.2014