如何使用Tapestry在Web应用程序中返回文件

时间:2015-08-30 15:51:02

标签: java html tapestry

我正在开发数据压缩库的Web应用程序。它的作用是它需要一个输入文件并将其下载到localhost进行处理。通过使用tapestry的UploadedFile服务完成下载。获取此文件后,在浏览器中提交表单时将调用C ++可执行文件。 C ++程序的输出是在与下载的原始文件相同的目录中生成的压缩文件。现在我要做的是,让压缩文件可供用户下载。填写表单后,我将用户重定向到另一个页面。

同样适用于解压缩,即填写一个表单,选择哪个文件并将文件下载到localhost。通过C ++程序执行解压缩并生成文件。用户被重定向到另一个页面。

如何使此文件可供下载?它应该像显示一个按钮,当用户点击它时,应该显示弹出的保存文件。

1 个答案:

答案 0 :(得分:1)

在Java方面,只需实现一个事件处理程序(可能与显示的下载按钮上的单击事件相关联),返回org.apache.tapestry5.StreamResponse接口的实例。

您可以在Tapestry的wiki上找到一些示例:https://wiki.apache.org/tapestry/Tapestry5HowToStreamAnExistingBinaryFile