Я хочу разрешить пользователю загружать файл с сервера.
Я искал решение и при попытке сделать пример - получилось так:
@Route("test-download")
public class Download extends VerticalLayout {
public Download() {
Anchor downloadLink = new Anchor(createResource(), "Download");
downloadLink.getElement().setAttribute("download", true);
add(downloadLink);
}
private AbstractStreamResource createResource() {
return new StreamResource("/home/johny/my/important-file.log", this::createExportr);
}
private InputStream createExportr(){
return null;
}
}
Что дает java.lang.IllegalArgumentException: Resource file name parameter contains '/'
, когда я захожу на страницу в браузере.
Как сделать кнопку загрузки (или привязку), зная расположение файла на диске?