2

リクエストファクトリー経由でファイルをアップロードすることは可能ですか? 簡単な例は本当に役に立ちます。

4

3 に答える 3

7

実際にできます!, 私はすでにそれを行うアプリケーションを持っています.

  1. FileApiをサポートするブラウザーが必要です(最新のブラウザーは必要です)。
  2. ファイルの内容を base64 文字列に読み込むには、いくつかの jsni コードを記述する必要があります。
  3. アプリ内の任意の属性に割り当てることができる文字列を (非同期で) 受信しBean、RF、RPC などを介して送信します。

ここに、私が使用する最も重要なコードのコピー/貼り付けがあります。

   public final native void readAsDataURL(MyClass that, FileUpload input) /*-{
     var files = input.@com.google.gwt.user.client.ui.FileUpload::getElement()().files;
     var reader = new FileReader();  
     reader.onload = function (evt) {
         that.@...MyClass::done(Ljava/lang/String;)(evt.target.result);
     }
     reader.readAsDataURL(files[0]);
    }-*/;

これは、私のgwtuploadライブラリの近日公開予定の機能です。

于 2013-04-10T16:42:09.070 に答える
0

いいえ。

別のファイル アップロード サーブレットを作成する必要があります。GWT での基本的なファイルのアップロード を参照してください。

于 2013-04-10T14:54:29.640 に答える