2011-05-30 70 views
0

我正在使用Restlet FileRepresentation在gwt的服務器端獲取文件,並且在gwt的客戶端上,我想要下載此文件。有人知道如何將文件返回給gwt客戶端嗎?

我希望瀏覽器顯示一個下載鏈接,下載文件

我也是用的Restlet認證,如果我直接用錨,並設置HREF屬性的目標資源,每個第一時間,我需要即使用戶已經過驗證也可以提供憑據。

因此,如果有另一種方式做到這一點,我徘徊?

有什麼想法?

謝謝。

+1

你想讓瀏覽器顯示一個下載對話框,或者你想訪問gwt程序中的文件內容嗎? – 2011-05-30 16:38:44

+0

我希望瀏覽器顯示下載鏈接(使用Anchor?),並下載文件 – NARU 2011-05-31 07:42:35

回答

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)

相關問題