我想要实现的目标:当用户访问我的网络应用程序的某个页面时,会打开一个文件管理器窗口。用户可以从该文件夹上传和下载文件,该文件夹实际上位于 Web 应用程序服务器上。 (您可以假设网络驱动器已经安装。)当用户关闭窗口时,Web 服务器会收到通知。我想实现这一点而不需要在客户端 PC 上安装额外的软件。
伪代码:
<html>
<body onLoad="handle = start('N:\folder'); handle.onClose((){form.submit();});">
<form action="./editFilesComplete.xhtml"/>
</body>
</html>
我已经搜索了相关的答案,但它们都是非常历史的,并且都要求使用我们很久以前就停止支持的 Internet Explorer。理想情况下,解决方案应该是独立于平台的。
将功能嵌入到 Web 应用程序中,或者在我可以通过 JavaScript 打开和监视的窗口中提供上传和下载功能的单独 Web 应用程序也是一个可行的选择。但是,它必须具有与网络驱动器大致相当的吞吐量,能够处理大文件(每个文件 100 MB),并允许在一次鼠标操作中拖放多个(假设 500 个)文件,来回操作系统的资源管理器。 (目前不需要处理子文件夹。)
这个问题的重点是用户不必在 PC 上进行安装(实用程序、WebDAV 客户端、插件等)。
Web 应用程序 本身是 JSF 和 GPL v3+ 下的开源项目,如果这对您的回答很重要的话。