我正在使用Spring创建一个Web应用程序,用户可以在其中上传包含index.html文件的压缩文件夹及其所有资源(非常类似于Adobe Captivate生成的网页)。用户应该能够以内部网页的形式请求上传的网页。
我只能解压缩文件夹本身,但我不知道如何在压缩文件夹中启动index.html。
我如何实现这一目标?
答案 0 :(得分:1)
老实说,Spring没有任何限制或优势 在另一个页面中显示您的子页面。但是,您可以使用
Spring MVC
从上传的文件夹中动态提供网页。
更多的是你必须从browser side
发挥技巧。与iFrame
一起使用似乎是客户端的最佳选择,尽管还有很多其他选择。请check this thread.
您可以在SpringController
中编写一些智能API,它接受folder path
或folder name
作为参数,从请求的文件夹中选择必要的页面并为用户提供服务。
另一种方法可能是使用headless browser
进行服务器端呈现,并将输出作为屏幕截图提供给客户端。这可以呈现页面服务器端。有关详细信息,请check this thread。
我希望这可以帮到你!