2010-11-30 15 views
1

私は、Flashを使用してWebページにFTPクライアントを埋め込みしようとしています。私はFlexFTPを使用していますが、AIR用に設計されています。 FileReferenceを使ってFlashプラグインで実行できるように変更しました。 1つのサーバーに接続するだけで、そのサーバーで適切なソケットポリシーサーバーが実行されています。Flash in Flex/Flex - サンドボックスエラー

私はファイルをアップロードしようとするとceatePassiveSocket()からスローされた "127.0.0.1:38422のデータを読み込めません"というセキュリティサンドボック違反(2048エラー)が発生します。

ポートをローカルに開く必要があるため、FlashからFTPを実行できないと考え始めています。その周りに道があるか、それが不可能であるという権威ある確認を得ることができますか?

+1

私の意図は、これは不可能です。私はFlexFTPでも非常に限られていたと思った。しかし、おそらく私は答えに驚かれるでしょう。 – JeffryHouser

答えて

1

フラッシュ(ブラウザ)で行うことはできますが、ソケットポリシー/ crossdomain.xmlを作成する必要があります。これは、ローカル(ブラウザ内でテストする)であってもポートでフラッシュを接続できるようにします。仕様はここにありますhttp://www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html

+0

あなたは、すべてのユーザーが自分のPC上でWebサーバーまたはソケットポリシーサーバーを実行し、ポリシーファイルを提供する必要があると言いますか? FTPサーバーには、任意のホスト()への接続を許可するポリシーファイルを持つソケットポリシーサーバーが既にあります。 – Zak

+0

いいえメインサーバーが正しいポリシーが適用されたcrossdomain.xmlを提供する必要があると私は言います。私が提供したリンクを参考にしてください。 – cideas