0

Python webapp2 Web サーバーを使用して GWT Web アプリケーションを開発しています。この時点で、Web アプリケーション内でファイルをロードおよび保存します。このタスクには Flash を使用できません。

保存

現在のアプローチは、ターゲット「_blank」を使用したフォーム アップロードを使用し、正しい MIME を設定してブラウザにファイルをダウンロードさせることです。このソリューションは機能しますが、webapp2 Web サーバーはストリーミングをサポートしていないため (したがって、ブラウザーは短時間で MIME タイプを検証できません)、毎回新しいブラウザー ウィンドウが開かれます。iFrame を使用するなど、より良い解決策はありますか?

読み込み中

再びフォームのアップロードを使用し、応答 (JSON) を解析します。content-type "text/html; charset=UTF-8" を使用します。このソリューションは IE9 では完全に機能しますが、Chrome と FireFox では機能しません。JSON 応答が何らかの形で壊れているようですが、フォームのアップロード応答から JSON 応答を解析するときに何かありますか? JSON (デ) シリアル化には piriti を使用します。

4

1 に答える 1

0

読み込みには、RestyGWTライブラリを使用できます。これには、Java オブジェクトを JSON にエンコードまたはデコードする機能があります。

import javax.ws.rs.POST;
...
public interface PizzaOrderCodec extends JsonEncoderDecoder<PizzaOrder> {
}

// GWT will implement the interface for you
PizzaOrderCodec codec = GWT.create(PizzaOrderCodec.class);

// Encoding an object to json
PizzaOrder order = ... 
JSONValue json = codec.encode(order);

// decoding an object to from json
PizzaOrder other = codec.decode(json);

保存するために、ファイル アップロードを使用して JSON ファイルを送信する必要がある場合は、次のリンクを参照してください: http://www.jroller.com/hasant/entry/fileupload_with_gwt

http://www.celinio.net/techblog/?p=1207

よいひとときを。

于 2012-12-18T10:45:50.723 に答える