【问题标题】:FTP in Flash/Flex - sandbox errorFlash/Flex 中的 FTP - 沙盒错误
【发布时间】:2010-11-30 00:54:50
【问题描述】:

我正在尝试使用 Flash 将 FTP 客户端嵌入到网页中。我正在使用FlexFTP,它似乎是为 AIR 设计的。我已将其修改为使用 FileReference,以便它可以在 Flash 插件中运行。我只需要连接到一台服务器,并且我在该服务器上运行了适当的套接字策略服务器。

我可以正常连接和登录,但是当我尝试上传文件时,我收到安全沙箱违规(错误 2048),提示从 ceatePassiveSocket() 抛出的“无法从 127.0.0.1:38422 加载数据”。

我开始认为从 Flash 进行 FTP 是不可能的,因为需要在本地打开一个端口。有没有办法绕过它,或者我可以获得权威确认它是不可能的?

【问题讨论】:

  • 我的直觉是这是不可能的。我认为即使是 FlexFTP 也非常有限。但是,也许我会对答案感到惊讶。

标签: apache-flex flash ftp


【解决方案1】:

你可以在flash(浏览器)中做,但是你需要创建一个socket policy/crossdomain.xml,它允许flash在端口上连接,即使它是本地的(在浏览器中测试它)。文件规范位于这里http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html

【讨论】:

  • 您是说每个用户都必须在其 PC 上运行 Web 服务器或套接字策略服务器并提供策略文件吗? FTP 服务器已经有一个带有策略文件的套接字策略服务器,它接受从任何主机到任何端口的连接 ()。
  • 不,我是说主服务器需要使用正确的策略来服务和 crossdomain.xml。参考我提供的链接。
猜你喜欢
  • 2021-07-06
  • 1970-01-01
  • 2017-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-01
  • 2023-04-10
  • 2015-07-17
相关资源
最近更新 更多