我正在創建運行在Tomcat服務器上的java web應用程序。如何提示流式文件在Java/Tomcat中下載
其中一個函數用數據填充StringBuffer變量。
最後,我想建議用戶下載生成的內容打包在一個文本文件。這不需要將文件存儲在服務器上。
我一直在尋找的代碼片段,但無法找到相應的東西......
我希望我已經對我的問題不夠清楚。
由於提前,
我正在創建運行在Tomcat服務器上的java web應用程序。如何提示流式文件在Java/Tomcat中下載
其中一個函數用數據填充StringBuffer變量。
最後,我想建議用戶下載生成的內容打包在一個文本文件。這不需要將文件存儲在服務器上。
我一直在尋找的代碼片段,但無法找到相應的東西......
我希望我已經對我的問題不夠清楚。
由於提前,
不要忘了這個servlet添加到web.xml。
您必須發送內容類型以及響應,以便瀏覽器知道如何處理響應的主體。 正常文本的內容類型爲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()方法在所述響應對象。