2011-01-05 6 views
0

Flex Webアプリケーションからローカルファイルシステムにアクセスしようとしています。 私はそれがかなり難しいことを知っていますが、方法が必要であると思います。 FlexアプリケーションでAIRコンポーネントを使用する方法や、Webアプリケーションでファイルを選択してアップロードするためにAIRモジュールを呼び出す方法はありますか?Flex Webアプリケーションからローカルファイルシステムにアクセスする方法は?

+2

理想的にはそうではありません。 JS、Flashなどがサンドボックス化されていると、ユーザーはより快適に眠れます。 – delnan

+0

あなたの質問は、 "Flash Playerのセキュリティをどうやって壊すことができますか"というところです。あなたがそれを管理するならば、抜け穴が非常に素早く閉じられることを期待してください。 –

答えて

0

WebベースのFlex/FlashアプリケーションがAIRベースのAPIにアクセスできる直接的な方法はありません。それらはFlash Playerに組み込まれているのではなく、AIRランタイムに組み込まれています。彼らはそこにいないので直接アクセスすることはできません。

ユーザーのローカルマシンにAIRアプリケーションがインストールされている場合は、理論上、そのアプリケーションをlocalConnectionでプロキシとして使用できます。これにより、AIRアプリケーションは、ブラウザベースのアプリケーションによってトリガされたファイルシステムに直接アクセスできます。私はユーザーのやりとりがどのようにうまくいくか分からない。

クライアントマシンにサーバーソフトウェアがインストールされている場合は、RmoteObject/HTTPService/WebServiceコマンドを使用してFlexからファイル処理コマンドをトリガーできます。これはユーザーに対話能力を与えるものではなく、クライアントマシンを強力に制御しない限り通常は実用的ではありません。

いずれの方法でも、アプリのインストールの悪夢が表示されます。これは、最初にブラウザベースのアプリの目的をほぼ破ります。

0

FileReferenceのメソッドを使用して、開くファイルを選択する(フラッシュにロードする、サーバーにアップロードする)、または保存する(サーバーまたはフラッシュのバイトから保存する)ことができます。

関連する問題