繁体   English   中英

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

[英]How to return a file in web application using Tapestry

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

解压缩也是如此,即,填写一个表单,在其中选择文件并将文件下载到本地主机。 通过C ++程序执行解压缩并生成文件。 用户被重定向到另一个页面。

如何使该文件可供下载? 它应该像显示一个按钮一样,当用户单击它时,应该显示“另存为”弹出窗口。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM