2010-11-30 58 views
1

我试图使用Flash将FTP客户端嵌入到网页中。我使用的是FlexFTP,它似乎是为AIR设计的。我已经修改它以使用FileReference,因此它可以在Flash插件中运行。我只需要连接到一台服务器,并在该服务器上运行适当的套接字策略服务器。在Flash/Flex中的FTP - 沙盒错误

我可以连接并登录,但是当我尝试上传一个文件时,我得到一个安全sandbock违规(错误2048),说“无法从ceatePassiveSocket()抛出数据从127.0.0.1:38422”。

我开始认为由于需要在本地打开一个端口,因此无法从Flash执行FTP。有没有办法解决这个问题,或者我能否得到权威性的确认,这是不可能的?

+1

我的意思是,这是不可能的。我甚至认为FlexFTP非常有限。但是,也许我会对答案感到惊讶。 – JeffryHouser 2010-11-30 01:42:58

回答

1

你可以在flash(浏览器)中做到这一点,但你需要创建一个套接字策略/ crossdomain.xml,它允许Flash在端口上连接,即使它的本地(在浏览器中测试它)规格位于这里http://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html

+0

你是说每个用户都必须在PC上运行Web服务器或套接字策略服务器并提供策略文件? FTP服务器已经有一个套接字策略服务器,其策略文件接受从任何主机到任何端口的连接()。 – Zak 2010-11-30 01:10:01