2010-11-30 76 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