【问题标题】:How do I use a GWT RPC to save a file on the client side?如何使用 GWT RPC 在客户端保存文件?
【发布时间】:2011-10-18 17:27:10
【问题描述】:

我正在寻找有关如何从 GWT 应用程序的服务器端发送文件的特定代码,以便客户端用户可以将其保存在他的机器上。目前,该应用程序允许用户上传文件、读取文件并将文件中的某些值放入可编辑的文本框中。当用户点击“另存为”按钮时,它会收集编辑过的数据,将其放回文件字符串中,并将该字符串发送到服务器,我希望将其放入文件并推送回用户客户端,以便他们可以将其保存到他们的机器上。我究竟是如何做到这一点的?

很抱歉,这似乎是一件显而易见的事情,但总的来说,我对 GWT 和 java 还比较陌生。谢谢!

【问题讨论】:

    标签: java gwt file-io client-server


    【解决方案1】:

    我认为您想要使用 GWT 从服务器使用内容类型下载文件的方式。

    我发现最简单的方法是创建 iFrame:

    import com.google.gwt.user.client.ui.NamedFramerdddccvc   
    
    ...
    NamedFrame iframe = new NamedFrame(frameName);        
    iframe.setVisible(false);
    
    parent.addChild(iframe);
    iframe.setUrl(url);
    

    来自服务器的 url 返回内容类型为“text/plain”或使用有效请求的页面非常重要。

    【讨论】:

      【解决方案2】:

      您可以做的是创建一个 servlet,它将文本生成为内容并为内容设置匹配的 mimetype。在您的应用程序中,您可以通过 Fernando 建议的 IFrame 方法调用此 servlet。

      在 Stackoverflow 上有很多关于如何操作的建议。搜索[java] file download serlvet,您会发现很多关于如何执行此操作的示例/指南。

      【讨论】:

        猜你喜欢
        • 2011-04-30
        • 2011-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-06-28
        • 1970-01-01
        相关资源
        最近更新 更多