• 締切済み

JAVAアプレットでドラッグ&ドロップ

JAVAは完全な初心者です。 ここ何日かJAVAの本を読み漁ったり、インターネット探したりしているのですが、どうにも難しくて実現できていません。 何をやりたいのかと言いますと、ローカルから画像をサーバに格納したいのですが、その際にブラウザにローカルからドラッグ&ドロップして画像をサーバに格納したいのです。 こんなイメージです。 http://www.radinks.com/upload/ ただ、JAVAアプレットだとローカルからのファイル操作はできなさそうなので、ファイルパスだけ渡してサーバ側でPHPでファイルをアップロードしようと考えております。 HTMLの画面上のボタンを押すとダイアログが出て来て、画像ファイルを選択すると、ローカルのファイルをサーバに格納する所までは出来ました。 Javascript、PHP、HTMLで作ってます。 どのようにして実現させているかと申しますと。 AAA.phtml(抜粋) (1)入力画像というボタンを押下します。 <input name="submit[imageinput]" type="submit" class="button120" onclick="inputImage()" id="submit[imageinput]" value="入力画像" /> (2)押下するとinputImage()が走って function inputImage() {  document.frmContent.userfile.click();  if(document.frmContent.userfile.value != ''){   return;  }else {   document.frmContent.userfile.value = '';   return false;  } } (3)ダイアログボックスが開き、ファイルを選択します。 <input name="userfile" id="userfile" type="file" size="0" /> (4)選択後、submitされてPHP側で、貰ったクライアントのパスからサーバのあるパスにファイルをコピーしています。 そこにドラッグ&ドロップの機能も実装させたい考えなのです。 http://www2s.biglobe.ne.jp/~dat/java/strikes/java.awt.dnd.html ここを参考にさせて貰ったのですが、アプレットにすると動きません。 構想的には、 ローカルからドラックし、HTML画面のJAVAアプレットにドロップします。 すると、ドロップされたファイルパスがファイル選択(userfile)に渡り、 submitされて、PHPでコピーという流れにしたいのです。 何か良い方法は無いでしょうか、初心者なので、サンプルを交えてご教示願えると大変助かります。 初心者なので言ってることが既に間違っているかもしれませんが、その際はご指摘下さい。 宜しくお願い致します。

みんなの回答

  • isle
  • ベストアンサー率51% (77/150)
回答No.1

Javaアプレットはセキュリティの問題で、ローカルファイルにはアクセスできません。 署名付きアプレットというのにするとローカルファイルにもアクセスできるようになります。