4

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

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

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

即我必须这样做:

  1. 用户从他们的计算机中选择原始未更改的 JSON 文件
  2. 然后将其上传到服务器
  3. 然后将未更改的 JSON 发送回客户端
  4. 在 JSON 上执行一些 javascript 魔法以添加我想要的新字段等。
  5. 将修改后的 JSON 文件上传到数据库
  6. 从数据库中删除旧的未更改的 JSON 文件

这会是正确的方法吗?似乎很啰嗦。

感谢您的帮助人们:)

4

1 回答 1

3

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

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

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

这是一个使用图像的演示:http: //html5demos.com/file-api

当然,如果可以在服务器端而不是客户端进行处理,情况也会变得相当简单。

于 2013-02-06T23:04:55.650 回答