2012-12-18 94 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

有一个很好的时间。

相关问题