2012-03-27 10 views
1

ブラウザを介してサーバーとローカルマシン間でファイルを同期させるためにJavaアプレットフレームワークなどが必要です。もちろん、私はそのアプレットを自分で作ることができますが、誰かがすでにそのアプレットを見たり行ったりしている可能性があります。ローカルファイルシステムへのアクセスのためのアプレットフレームワーク

ブラウザ経由でローカルファイルシステムにアクセスするためのJavaアプレットフレームワークはありますか?

+0

ローカルマシン上のディレクトリを選択し、サーバー上のディレクトリと同期することができます。 Dropboxクライアントのように動作する必要があります。しかし、Dropboxが自動的にファイルを同期させる場合、私の場合、ユーザーはブラウザを使って手動で同期を開始します。 – Andre

+0

それでは、署名付きアプレットを使用して解決したいと思います。既存のアプレット、コンポーネント、フレームワーク、または既に要件を実装している他のものを探したいと思います。 – Andre

+0

別の言葉では、ローカルファイルシステムとブラウザの間にブリッジが必要です。すべてのUIはhtmlとjavascriptで構築されています。私はちょうどメソッド(例えばgetRootDirectories())をアプレットからjavascriptを呼び出してディレクトリのリストを取得したいと思っています。または(例えば、createFile( '/ home/username /'、 "http://myserver/file.txt"))、アプレットはローカルファイルシステム上にファイルを作成する必要があります。 – Andre

答えて

1

デフォルトでは、アプレットはローカルファイルシステムにアクセスできません。 Thisの記事でこの問題が説明されています。基本的に、あなたが暮らすことができない制限を無効にするには、アプレットに署名するか、ローカル設定を行う必要があります。私のアドバイスはあなたが本当に必要とする制限だけをオフにすることです。

+0

これは、次世代プラグイン(JWSを使用してフリーフローティングに展開されたサンドボックスアプレットがファイルシステムにアクセスできるようになる)の前にやや間違っていました。私の答えを見てください。 –

+0

私は署名されたアプレットを使用します。 – Andre

2

「次世代」への参照については、Applet info. pageを参照してください。次世代プラグイン以来、サンドボックス化された組み込みアプレットでさえ、プロンプトが表示されたときにユーザの許可を得てローカルファイルシステムにアクセスすることができます。

次の将軍は、アプレット:(まだウェブページに埋め込まれている間)

  • Java Web Startを使用して展開することができます。
  • したがって、JNLPファイルサービス(ローカルファイルシステムへのサンドボックスアクセスを提供する)のようなものを提供するJNLP APIにアクセスできます。ここにはdemo. of the file servicesがあり、それはフリーフローティングのフレーム&に基づいています。ソースとビルドファイルをダウンロードできます。そして、ここにはGIFanimがあります。ローカルのファイルシステム(ユーザーが選択)からイメージを読み込み、アニメーションGIFを作成してローカルのファイルシステムに保存することができる、サンドボックス化された埋め込みアプレットです。

    • 信頼アプレット(開発者によって署名され、要求された場合、ユーザによって受け入れ):

    前に3つの方法の次の大将プラグイン、アプレットがアクセスできるローカルファイルシステムへ。

  • ポリシーファイルの編集(開発者にはおすすめしませんが、エンドユーザーはいません)。
  • JWSを使用して配備されたフリーフローティングアプレット(奇妙に見えますが、フレームを使用するだけかもしれません)。
+0

それで、私は自分自身でどうやって作ったのか知っていますが、完成したアプレットやコンポーネントを探しています – Andre

関連する問題