解析gwt中的本地文件

时间:2014-07-20 06:51:58

标签: json gwt smartgwt gwt-rpc jsni

我在GWT开发我的第一个应用程序。我有一个案例,当用户上传文件时,应用程序需要解析文件并在UI中显示其内容。然后,用户可以确认数据是更正,然后点击"保存"将内容上传到服务器。如何实现这一点是GWT?我遇到了一些帖子, How to read local (Client) file with GWT? Read text file in google GWT? Reading a very large local XML file using GWT

但是在上述所有帖子中,他们建议将文件上传到服务器然后获取响应以执行任何必要的操作。但在我的情况下,我不想上传文件,直到用户看到在我的应用中输入文件内容,然后点击"保存"。

PS:我的app中有一个取消选项。所以用户可以点击取消,即使他选择了一个文件。所以我不想打电话给服务员,直到他点击"保存"

1 个答案:

答案 0 :(得分:2)

你想要做什么需要现代浏览器支持html5 file-api(现在几乎是浏览器甚至是IE10 +),否则你总是需要在文件可视化或处理之前将文件上传到服务器端。

要直接处理客户端文件,您可以使用lib-gwt-file,没有太多关于如何使用库但javadocs的文档。您可以使用sample项目作为参考,查看实时demo

如果你需要支持IE9,你必须使用服务器端方法,gwtupload便于工作,因为它允许在你实际发送ajax请求之前为服务器会话添加和删除临时文件。保存数据。