Apache flex crossdomain.xml和FileReference.upload的Flex问题

Apache flex crossdomain.xml和FileReference.upload的Flex问题,apache-flex,Apache Flex,问候 我有一个Flex应用程序,它对位于不同域中的web应用程序执行各种请求。因此,我创建了一个自定义的crossdomain.xml,以允许从我的Flex应用程序进行访问。 此文件的内容是 > <!DOCTYPE cross-domain-policy SYSTEM > "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> > <cross-domain-policy> > &l

问候

我有一个Flex应用程序,它对位于不同域中的web应用程序执行各种请求。因此,我创建了一个自定义的crossdomain.xml,以允许从我的Flex应用程序进行访问。 此文件的内容是

> <!DOCTYPE cross-domain-policy SYSTEM
> "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
> <cross-domain-policy>
>     <site-control permitted-cross-domain-policies="all"/>
>     <allow-access-from domain="*" secure="false" to-ports="*"/>
> </cross-domain-policy>
>”http://www.adobe.com/xml/dtds/cross-domain-policy.dtd">
> 
>     
>     
这些服务(有些是http服务,有些是web服务)都位于services子文件夹内

我使用Security.loadPolicy文件加载crossdomain.xml,一切正常。直到我尝试使用FileReference对象进行文件上载。即使我的HTTP表单位于services子文件夹下,并且我正确加载了crossdomain.xml文件(我可以执行HTTP请求和web服务请求),每次尝试执行文件上载时,我都会遇到臭名昭著的安全沙盒冲突


我错过了什么?是否有允许上传文件的特殊说明?根据Adobe文档()的说明,所有配置都很好。有什么想法吗?

Flash Player中的文件上载使用Socket API而不是浏览器网络API。因此,要以这种方式做事,你需要有一个


一种更简单的方法是通过RemoteObject进行上传。为此,您需要在Flash Player 10中使用新的FileReference API,这样您就可以读取文件客户端的字节,然后通过RemoteObject调用将它们发送到服务器。

我也遇到了与找不到crossdomain.xml 404相同的问题

在我们的项目中,我们将flex与salesforce.com集成在一起,并遇到了crossdomain.xml错误

在登录验证中,我们使用用户名和密码进行本地测试,在错误中,我们提供了连接到salesforce.com的服务器URL

它在除chrome之外的所有浏览器中都运行良好。然后,首先进行更改以检查服务器URL,并在故障函数中包含测试用户名和密码详细信息,这在chrome上也可以正常工作。未将任何crossdomain.xml文件添加到根目录


可能是chrome浏览器出现故障,初始测试详细信息未被服务器URL覆盖

您使用的浏览器、操作系统和Flash Player版本是什么?基于浏览器/操作系统,FileReference的行为存在已知差异。这可能是另一个。嗨,谢谢你的回答,我使用的是Flex sdk 3.2,所以:Mac OSX Leopard浏览器:Safari 3和Firefox 3。两者都使用Flash 10.0 r12插件