java - Vaadin7 如何从服务器下载文件?

标签 java download vaadin

我有文件资源

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);

但我的 about:blank 页面是空的,没有任何反应......

最佳答案

我解决了我的问题!

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中从服务器下载非常容易

关于java - Vaadin7 如何从服务器下载文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15762991/

相关文章:

java - jenkins 主连接失败,出现 java.nio.channels.ClosedChannelException

ios - 如何在 iOS 中下载 YouTube 视频

java - 如何从 vaadin 的 'com.vaadin.DefaultWidgetSet' 错误中恢复

java - Vaadin 当前显示的对象序列化时出现 NotSerializedException

所选项目的 Java JCombobox 着色在焦点丢失之前不会更新

java - 如何设置 jFormattedTextField 使其只允许 2 个数字?

java - 在 jpql 中使用多个 AND

HTML5 下载属性不能跨域工作?它可以工作吗?

html - 使用 HTML5 拖放在 Chrome 中下载多个文件

vaadin - 在 Vaadin 7 Web 应用程序中获取用户的 IP 地址和其他客户端信息