我想让用户从服务器下载文件。我查找了解决方案,并在尝试制作示例时 - 最终得到了这个:
@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 '/'
当我转到浏览器中的页面时,这是给的。
如何在知道磁盘上的文件位置的情况下制作下载按钮(或锚点)?