2013-02-06 40 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正是我所需要的,因此消除了上述許多步驟。 –

相關問題