从网页打开文件夹/资源管理器客户端的方法...Java 小程序?

发布于 2024-11-09 12:35:28 字数 270 浏览 0 评论 0原文

我需要从我的网络应用程序“弹出”操作系统文件夹,主要是为了查找其中的文件。我的用户不想使用传统的网络上传/下载范例。我有 7 或 8 个静态文件夹需要在 PC 上的资源管理器或 Mac 上的 Finder 中打开。这些文件夹都是网络可用的,但被隐藏起来,为了方便需要在网页上显示。

有 IE 技巧可以做到这一点,我已经编写了一个示例 Flash 应用程序,只允许浏览器打开,但我知道大多数浏览器都会对此进行沙箱处理,并阻止我调用这些文件夹。我知道一些 Java 库处理文件夹的打开,有人对此有任何想法或示例吗?

I have a need to "pop up" operating system folders from my web app, mostly to locate files in them. My users don’t want to use a conventional web upload/download paradigm. I have 7 or 8 static folders that need to be opened in explorer on a PC or in Finder on a mac. These folders are all network available, but are buried, and for convenience need to be shown on a web page.

There are IE tricks to do this, and I've written a sample flash app that only allows the browser to open, but I know most browsers sandbox this, and keep me from calling these folders. I am aware that some Java libraries deal with the opening of folders, does anyone have any thoughts or samples for this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

满地尘埃落定 2024-11-16 12:35:28

我能想到的唯一方法是创建一个签名的 Java Applet。

如果小程序未经过有效签名,则无法访问文件系统(以及许多其他资源)。也许您还可以通过策略文件授予权限。

JavaRanch 有一个教程。

但我不确定这个解决方案是否会非常有帮助,因为 JavaPlugin 将在不久的将来从很多浏览器中删除。 (我认为 FireFox 已经删除了它)。

我认为这个问题实际上没有解决方案。

可能有一些解决方法:

  1. 将批处理文件放到服务器上,如果执行,该批处理文件将打开该文件夹
  2. 您可以创建一个本地服务,该服务处理来自网页的请求并打开该文件夹。
  3. 创建一个 Web 应用程序,用于打开服务器端的文件夹,并创建一个网页,用于显示您网站中的内容。

The only way I can imagine is to create a Signed Java Applet.

Applets cannot access the filesystem (and a lot of other ressources) if they are not valid signed. Maybe you can also grant the permission by a policyfile.

There ist a tutorial at JavaRanch.

But I am not sure, if this solution will be very helpful, because the JavaPlugin will be removed from a lott of browsers in near future. (I think FireFox already removed it).

I think there is actually NO solution to this problem.

There may be some workarrounds:

  1. Put a Batch-File onto the server, which opens the folder, if executed
  2. Can you create a local service, which handles requests from you webpage and opens the folder.
  3. Create a webapplication, which opens the folder at serverside, and create a webpage, which displays the content in you website.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文