有人知道如何将文件返回给gwt客户端吗?

时间:2011-05-30 15:45:49

标签: gwt restlet

我正在使用Restlet FileRepresentation在gwt的服务器端获取文件,而在gwt的客户端,我想下载此文件。

我希望浏览器显示下载链接,然后下载文件

我也在使用Restlet身份验证,如果我直接使用Anchor,并将Href属性设置为目标资源,每次第一次,即使用户已经过验证,我也需要提供凭据。

如果还有其他方法可以徘徊吗?

有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:4)

在客户端,您只需使用锚点<a href="path/to/your/rest/service"></a>。您可以使用Anchor小部件。

在服务器端,如果您使用任何浏览器支持的MIME类型(html,txt,pdf,swf,xml,json等等)并且您不希望浏览器打开此文件,而是显示下载对话框,然后您必须设置HTTP Content-disposition:标头。例如:

Content-disposition: attachment; filename=filename.txt

显然,使用Restlet FileRepresentation,您必须拨打fileRepresentation.getDisposition().setType(Disposition.TYPE_ATTACHMENT)