如何使用GWT客户端下载文件?

时间:2010-10-26 05:28:00

标签: java gwt servlets

使用GWT客户端下载pdf文件的最佳方法是什么?我应该调用一个普通的servlet吗?还是有不同的首选方法来处理这个问题?

我是GWT的新手,所以如果一些示例代码会有很大的帮助。

由于 深

3 个答案:

答案 0 :(得分:4)

尝试使用GET ......

Window.open(GWT.getHostPageBaseURL() + "FileRepository/doDownload?docId=" + dokument.getId(), "", "");

答案 1 :(得分:1)

您可以实施Servlet下载文件,也可以使用Data URIs

来实现
  1. 使您的GWT RPC方法返回文件内容或数据以生成文件。
  2. 在客户端,使用收到的文件内容格式化Data URI或生成数据内容。
  3. 使用Window.open打开文件保存对话框,传递格式化的DataURI
  4. 请参阅此参考,以了解Data URI用法:

      

    Export to csv in jQuery

答案 2 :(得分:0)

最好的方法是将浏览器导航到该文件

在下载按钮上添加点击处理程序:

Button downloadButton = new Button("Download");
downloadButton.addClickHandler(new ClickHandler() {
    @Override
    public void onClick(ClickEvent event) {
        Window.open("url_of_file", "download File", "");            
    }
});