我並沒有配備閃光燈fimiliar,但我開發一些Flex應用程序,所以我可以給你我的經驗來處理跨域問題。
FlashPlayer正在尋找URL域根目錄中的crossdomain.xml文件,例如,
domain.com/crossdomain.xml
是FlashPlayer想要找到它的地方。因此,您可以通過鍵入上面的url來加載跨域文件。
但是,您可以使用Security.loadPolicyFile(url)
從服務器上的其他位置加載crossdomain.xml文件。
你可以嘗試以下的crossdomain.xml:
<?xml version="1.0"?>
<!DOCTYPE cross-domain-policy SYSTEM 「/xml/dtds/cross-domain-policy.dtd」>
<cross-domain-policy>
<site-control permitted-cross-domain-policies="all"/>
<allow-access-from domain="*" to-ports="*" secure="false"/>
<allow-http-request-headers-from domain="*" headers="*" secure="false"/>
</cross-domain-policy>
該文件意味着沒有restricition任何東西,所以這是很好的故障排除,但不適合在生產中。
此外,你應該檢查你的代碼,看看你是否已經在你的flash文件中將url從localhost更改爲你的域名。
有時,crossdomain問題與跨域文件無關。
例如: 您是否將chmod服務器上的目錄設置爲777以便進行文件上傳。
你可以參考我的答案在以下問題: flex actionscript not uploading file to PHP page HELP!
你應該給我們,您已收到一些閃光和PHP代碼,也錯誤消息。否則,你的問題太籠統了。
我無法通過flash從ie 8發送請求到我的服務器。即使在應用此crossdomain.xml後,我無法在我的服務器上發現請求。任何想法爲什麼? –
你有錯誤嗎?嘗試使用代理(如Charles Proxy)調試調用,然後查看服務器的響應是什麼... – pkyeck
命中未到達服務器。一切工作完美的FF和Chrome。這是特定於當我使用MultipartURLLoader將圖像上傳到服務器時發送圖像數據。 [Here's](http://stackoverflow.com/q/9438046/652895)完整的解釋 –