gpt4 book ai didi

java - 如何使用 GWT 在服务器上保存/打开文件

转载 作者:行者123 更新时间:2023-12-01 14:15:22 24 4
gpt4 key购买 nike

我有一个在 GWT 中创建的 BIRT 报告,我想将其保存到服务器,然后再打开它。我觉得对 url 进行硬编码是错误的路线(即 C:/files/foo/foo.html),但我没有太多运气找到另一种方法。我尝试使用 GWT.getModuleBaseForStaticFiles() 但如果我使用它,我会在 BIRT 中收到不满意的链接错误。我可以使用什么来保存/打开文件,什么被认为是最佳实践?谢谢。

编辑:措辞错误,BIRT 报告是在服务器端生成的。我希望能够将其保存在服务器端,然后在新的浏览器窗口中打开它(我想使用 window.open ?)。客户端没有上传任何内容。

最佳答案

如果您的 BIRT 报告是静态文件(不在应用程序运行时生成),您可以创建一个简单的 Servlet 来读取该文件并将数据复制到响应的 OutputStream 中。如果它是在运行时生成的,客户端将向服务器请求它,服务器将生成它并返返回告的 URL 位置。客户端可以使用该 URL 打开报告。

示例:

如果您的 BIRT 位于 foo/foo.bar 下,您可以将 servlet 映射为/foo/*。映射后,用户将请求 url www.yourselver.com/foo/foo.bar doGet 方法中的 servlet 可以读取文件并将内容流式传输回客户端。

关于java - 如何使用 GWT 在服务器上保存/打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18154183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com