2013-02-06 35 views
3

我正在构建GAE应用程序,基本上可以让用户选择计算机上的JSON文件,然后这个JSON文件稍微改变(即插入几个字段)并上传到服务器以存储在数据库中。是否需要将JSON文件上传到服务器?

我正在使用Javascript在本地更改JSON文件。

我的问题是,由于无法从本地机器加载和更改JSON(和其他资源),这是否意味着我必须首先将未改变的JSON上传到服务器?

即我必须做到这一点:

1)用户选择从他们的计算机的原始未改变的JSON文件
2)这然后上传到服务器
3)然后,将未改变的JSON被发送回客户端
4)在JSON上执行一些JavaScript向导来添加我想要的新字段等。
5)改变JSON文件上传到数据库
6)从数据库中删除

旧不变JSON文件请问这是正确的方法?看起来很啰嗦。

感谢您的帮助的人:)

回答

2

如果用户的浏览器不支持文件API,那么我认为你的步骤可能是最好的解决方案。但是,许多现代浏览器确实支持API,因此您可以使用它。

要点是创建一个新的FileReader对象并加载它。完成后,您应该可以评估JSON(使用JSON.parse),进行编辑,然后进行上传。

更多在这里阅读:http://www.html5rocks.com/en/tutorials/file/dndfiles/

下面是使用图像演示:http://html5demos.com/file-api

当然,如果可能的话做处理服务器端,而不是客户端,情况就变得相当琐碎,以及。

+0

谢谢。 HTML5 File API正是我所需要的,因此消除了上述许多步骤。 –

相关问题