GWT-Rpc如何返回文件让浏览器弹出下载对话框
Posted
技术标签:
【中文标题】GWT-Rpc如何返回文件让浏览器弹出下载对话框【英文标题】:GWT-Rpc how to return a file so that the browser pops up with a download dialog 【发布时间】:2010-06-10 19:46:32 【问题描述】:有谁知道是否有可能让 GWT-rpc 调用导致出现文件下载提示而无需对单独的 servlet 进行第二次请求?我正在考虑在返回类型为 void 的 rpc servlet 中有一个方法,然后直接调用响应对象来更改内容类型并导致浏览器打开一个下载对话框。
有没有人想出一个不用完全独立的 servlet 来实现这一目标的好方法?
【问题讨论】:
您为什么反对为此使用完全独立的 servlet?这绝对是最简单的方法,比您建议的方法更容易(因此更不容易出现错误)。 【参考方案1】:这是不可能的。 HERE 是我前段时间的类似问题
【讨论】:
【参考方案2】:我想你可以这样尝试。点击链接后,你可以执行以下操作。
Window.open("www.mydomain.com/downloadfile?fileId=something","_blank","");
将下载文件的 url 映射到某个 servlet 并返回文件。
但是您不能将数据发布到服务器。您可以将其添加到 URL。在 RPC 调用中无法发送文件。
【讨论】:
我正在使用 Window.Location.replace(),响应头为 'Content-Disposition: attachment;文件名=文件.pdf'。它提示下载而不打开另一个窗口。以上是关于GWT-Rpc如何返回文件让浏览器弹出下载对话框的主要内容,如果未能解决你的问题,请参考以下文章