Flex应用程序可以访问本地文件系统和网络吗?
问题描述:
我正在开发一种独立的信息亭,并且在标题中遇到了麻烦。Flex应用程序可以访问本地文件系统和网络吗?
说明:
- 应用在谷歌浏览器推出了具有“--app =文件:// ...”选项
- 应用用户 交互之后应该发挥从本地文件系统中的视频文件并在播放完成后,应用程序将发送日志消息 到网络服务器。
问题:
- 当使用 “-use网络=假”我可以使用本地文件,不能 发送消息。
- 使用时“-use-network = true”我可以发送消息但不能 红色本地文件。
- 与Mac上的调试器和Safari一起使用时 - 没有问题。
有什么办法来解决这个问题? 使用的软件:Debian,带有最新胡椒闪存的最新Google Chrome。
答
书面在Adobe文档:
注册为 信任(由用户或安装程序)受信任的本地沙箱中,本地SWF文件放置在 受信任的本地沙箱。系统管理员和用户还可以重新分配(移动)本地SWF文件或从基于安全考虑的 受信任的本地沙箱中 能力(见 管理员控制和用户控制)。指定 到本地信任沙箱的SWF文件可以与任何其他SWF文件进行交互,并且 可以从任何位置(远程或本地)加载数据。
除此之外,我怀疑有一个简单的方法来执行联网和访问本地文件,因为这是Flash安全沙箱的工作原理。或者你可以编写一个AIR应用程序(2.6是Linux上的最后一个受支持的版本),或者将你的swf包装在本地应用程序中,该应用程序将充当.swf和网络/文件系统接口之间的层。
将带应用程序的本地文件夹添加到可信位置设置并使用**“ - use-network = false”**编译应用程序**解决了此问题。 感谢您的回复! – gutaker