2010-05-12 52 views
1

我正在創建運行在Tomcat服務器上的java web應用程序。如何提示流式文件在Java/Tomcat中下載

其中一個函數用數據填充StringBuffer變量。

最後,我想建議用戶下載生成的內容打包在一個文本文件。這不需要將文件存儲在服務器上。

我一直在尋找的代碼片段,但無法找到相應的東西......

我希望我已經對我的問題不夠清楚。

由於提前,

回答

0

您必須發送內容類型以及響應,以便瀏覽器知道如何處理響應的主體。 正常文本的內容類型爲text/plain,html爲text/html。圖像是image/gif等等。對於一個不知名的MIME類型,你通常會設置「application/octet」,這個瀏覽器會將每個瀏覽器視爲下載。但我建議使用propery內容類型,因此瀏覽器可能會啓動匹配的應用程序來處理內容(例如Office for Documents或XML Editor for XML Files ..)

要發送一個文件名,瀏覽器提出了保存,使用下面的報頭(例如):

Content-Disposition: attachment; filename="downloaded.pdf" 

對於發送自定義首部中,使用的setHeader()方法在所述響應對象。