リクエストファクトリー経由でファイルをアップロードすることは可能ですか? 簡単な例は本当に役に立ちます。
3 に答える
7
実際にできます!, 私はすでにそれを行うアプリケーションを持っています.
- FileApiをサポートするブラウザーが必要です(最新のブラウザーは必要です)。
- ファイルの内容を base64 文字列に読み込むには、いくつかの jsni コードを記述する必要があります。
- アプリ内の任意の属性に割り当てることができる文字列を (非同期で) 受信し
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 に答える