7

我有文件资源

FileResource curResource = new FileResource(new File(basepath +
                                "/WEB-INF/docs/"+path+".pdf"));

我想通过单击按钮从计算机上的浏览器中保存此文件。我如何在 Vaadin 7 中做到这一点?谢谢

我尝试这样的事情:

ExternalResource resource = new ExternalResource(basepath +
                                "/WEB-INF/icons/"+"block_16.png");
Page.getCurrent().open(resource.getURL(),"Download",true);

但我有空关于:空白页,没有任何反应......

4

2 回答 2

10

我解决我的问题!

private String basepath = VaadinService.getCurrent()
            .getBaseDirectory().getAbsolutePath();
private Button saveExcel = new Button();
Resource res = new FileResource(new File(basepath +
                "/WEB-INF/docs/settings.xlsx"));
FileDownloader fd = new FileDownloader(res);
fd.extend(saveExcel);

从 Vaadin 的服务器下载非常容易

于 2013-04-03T14:16:00.007 回答
8

这个解决方案的问题是:在调用fd.extend之前必须知道文件名和文件内容。

如果您想按需构建文件名和文件内容,请参阅 Vaadin wiki 页面中的教程:让用户下载文件

于 2013-08-01T16:01:28.780 回答