可以使用Flash / Flex创建Windows资源管理器类型的文件树浏览器吗?

时间:2009-08-05 17:56:47

标签: flash

我对使用Flash或Flex创建文件资源管理器/树感兴趣,用户可以将其指向硬盘上的目录,并在执行其他操作时保持打开状态。类似于TextMate的项目抽屉,或许多代码编辑器上的文件树。

是否可以使用这些技术创建本地文件浏览器,您是否了解使用文件结构访问的任何示例或教程,如果是这样的话?

请注意,这适用于Web应用程序,文件资源管理器需要位于网页中。 让用户安装AIR应用程序不是一种选择。

6 个答案:

答案 0 :(得分:3)

我建议您使用Adobe Flex,它非常适合您愿意做的事情。还有一个内置的Tree组件。

但我不相信将Flex的文件系统功能用于Web应用程序很容易。最好的解决方案是使用AIR部署它,用户必须在他们的系统上安装应用程序,因此文件“explorer”变得不那么安全了。在部署网络时,安全性会更加严格。

答案 1 :(得分:2)

答案 2 :(得分:1)

您最好的选择是在Flex尝试此操作。

它有你需要的控件......但我不肯定它会给你用户的文件系统的访问级别。

答案 3 :(得分:1)

我知道已经使用javascript完成了nicely树  source code is here,An explanation is here。你可以根据自己的需要编辑它。请记住,如果您在网站上使用它,则必须提供源代码。

答案 4 :(得分:1)

这不能在浏览器中的SWF中完成。您可以对浏览器中的文件系统内容做唯一的事情就是使用FileReference,它只是打开系统默认的打开/保存对话框,并告诉您用户选择了哪个文件。所有其他文件系统功能仅限于AIR应用程序。

一个选项是网页可以触发AIR应用程序的启动。这可以运行最小化/隐藏并执行文件系统的工作,并使用LocalConnection与浏览器中的SWF进行通信。这仍然需要用户安装AIR应用程序。它也有一些安全隐患,你必须非常小心它,以确保你不会意外地暴露文件系统访问除你自己以外的SWF(否则其他人可以利用它)。

我不建议这样做,但我能想到的唯一一件事就是让你在SWF中做到这一点。由于其安全性(和其他)限制,Flash / Flex根本不适合用于某些事情。

答案 5 :(得分:0)