2012-12-18 236 views
0

我們正在開發一個帶有Python webapp2網絡服務器的GWT Web應用程序。在這一點上,我們想要加載和保存網絡應用程序中的文件。我們無法使用Flash來執行此任務。在GWT Web應用程序中加載和保存JSON文件

保存

目前的方法是使用使用目標形式上傳「_blank」,並設置正確的MIME,使瀏覽器下載文件。此解決方案有效,但由於webapp2網絡服務器不支持流式傳輸(因此瀏覽器無法在短時間內驗證MIME類型),因此每次都會打開一個新的瀏覽器窗口。有沒有更好的解決方案使用iFrames?

加載

再次使用表單上傳和解析響應(JSON)。我們使用內容類型「text/html; charset = UTF-8」。此解決方案在IE9中完美工作,但在Chrome和FireFox中無法使用。看起來,JSON響應以某種方式受到損壞,或者從解析表單上傳響應中的JSON響應時出現了什麼?我們使用piriti進行JSON(de)序列化。

回答

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

有一個很好的時間。

相關問題