2010-05-12 48 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()方法在所述响应对象。