我的Java应用程序正在使用运行嵌入式服务器的jetty,然后我的软件的想法可以通过电话/ ipad上的浏览器控制,服务器在PC / Mac上运行。
我希望用户能够从浏览器中的网页浏览服务器,不在客户端,所以我认为webdav可能就是答案,但我怎么开始这个。我希望他们能够做的就是在服务器上查看文件夹的浏览器树并选择一个文件夹,然后将该文件夹存储在Form文本字段中并提交给服务器。这就是我需要它做的全部。
因此,目前您可以使用文件输入类型来允许用户浏览计算机上的文件,但我需要相同的功能,但用于浏览服务器上的文件。
<input type="file" name="img">
我意识到这不是开箱即用的行为,但我之前已经看过它已经实现了,它是如何完成的?
似乎服务器必须提供文件结构,我可以尝试在我的后端创建它,但希望有一些已经完成此操作。然后它必须在前端渲染我假设已经存在渲染文件结构的东西了吗?
我发现这个问题Server Side File Browsing基本上问了同样的问题,但它已经很老了,我相信已经过时了。
答案 0 :(得分:0)
我实现的解决方案是在ajax模式下在客户端上使用jsTree,以便在用户点击节点时联系服务器,以便它只根据需要获取数据。服务器代码使用java FileVisitor类构造文件夹树的必需部分,并以json格式返回jsTree。