4

基本的にユーザーがコンピューター上のJSONファイルを選択できるGAEアプリを構築しています。このJSONファイルは少し変更され(つまり、いくつかのフィールドが挿入され)、データベースに保存するためにサーバーにアップロードされます。

Javascriptを使用してローカルでJSONファイルを変更しています。

私の質問は、ローカルマシンからJSON(およびその他のリソース)をロードおよび変更できないため、これは、最初に変更されていないJSONをサーバーにアップロードする必要があることを意味しますか?

つまり、私はこれをしなければなりませんか?

  1. ユーザーが自分のコンピューターから未加工の変更されていないJSONファイルを選択する
  2. その後、これはサーバーにアップロードされます
  3. 変更されていないJSONはクライアントに返送されます
  4. JSONでjavascriptウィザードを実行して、必要な新しいフィールドなどを追加します。
  5. 変更されたJSONファイルをデータベースにアップロードします
  6. 変更されていない古いJSONファイルをデータベースから削除します

これは正しい方法でしょうか?かなり長蛇のようです。

あなたの助けてくれてありがとう:)

4

1 に答える 1

3

ユーザーのブラウザがFileAPIをサポートしていない場合は、あなたの手順が最善の解決策であると思います。ただし、最近のブラウザの多くは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 に答える