Google ドライブのようなドラッグ アンド ドロップ機能を実装する必要があります。ファイル システムからファイルをドラッグしてブラウザ ウィンドウにドロップし、ファイルのアップロードを開始できます。Javaを使用して実装する方法はありますか? Google ドライブや他の同様のサービスではどのように実装されていますか?
UPD: これにはいくつかの jQuery プラグインがありますが、IE9 で正しく動作するものは見つかりませんでした。
Google ドライブのようなドラッグ アンド ドロップ機能を実装する必要があります。ファイル システムからファイルをドラッグしてブラウザ ウィンドウにドロップし、ファイルのアップロードを開始できます。Javaを使用して実装する方法はありますか? Google ドライブや他の同様のサービスではどのように実装されていますか?
UPD: これにはいくつかの jQuery プラグインがありますが、IE9 で正しく動作するものは見つかりませんでした。
Java については言えませんが、Javascript/jQuery を使用できます。
これをチェックしてください。もちろん他のオプションもありますが、ブラウザで使用したい場合は、もっと簡単な方法は考えられません。
Java では、 Java アプレットでFileDropという名前のこのクラスを使用できます。
JPanel などのアプレットの JComponent に FileDrop リスナーをアタッチできます。ユーザーがファイルをその上にドラッグ アンド ドロップすると、filesDropped メソッドが呼び出され、ドロップされたファイルの配列を利用できるようになります。
JPanel myPanel = new JPanel();
new FileDrop( myPanel, new FileDrop.Listener()
{ public void filesDropped( java.io.File[] files )
{
// handle file drop
...
} // end filesDropped
}); // end FileDrop.Listener
次に、たとえばApache commons-net ライブラリのFTPClientクラスを使用して、ftp 経由でファイルを ftp サーバーにアップロードできます。