【问题标题】:How to download a file using GWT client?如何使用 GWT 客户端下载文件?
【发布时间】:2011-04-30 13:47:28
【问题描述】:

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

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

谢谢 深

【问题讨论】:

    标签: java gwt servlets


    【解决方案1】:

    用 GET 试试...

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

    【讨论】:

    • 谢谢。使用这种方法,我可以访问任何不在WAR根目录中的文件吗?
    【解决方案2】:

    您可以实现一个 Servlet 下载文件,或者您可以使用 Data URIs

    1. 让您的 GWT RPC 方法返回文件内容或数据以生成文件。
    2. 在客户端,用接收到的文件内容格式化Data URI或生成数据内容。
    3. 使用Window.open 打开一个文件保存对话框,传递格式化的DataURI

    看看这个参考,了解Data URI的用法:

    Export to csv in jQuery

    【讨论】:

      【解决方案3】:

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

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

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

      【讨论】:

        猜你喜欢
        • 2023-04-01
        • 2013-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-26
        相关资源
        最近更新 更多