4

アプリケーションでは、ユーザーがテキストを書き込んだり、SVG を描画したり、画像を挿入したりできるFabric.js
を使用してい ます。このデータを保存する最善の方法を知りたいです。

要件は次のとおりです。

  1. データ(テキスト)をクエリする機能。これにより、DBに保存する必要があることがわかります(現在のMySQL)

  2. 私は画像を持っており、IPad もターゲットにしているので、画像がどのように保存されるかという点で重要です。

  3. SVG と HTML/CSS も保存されます。

  4. また、Quora のようにコンテンツのバージョン管理を行い、ユーザーが過去のバージョンから現在のバージョンへの変更を確認できるようにしたいと考えています。これには、画像と SVG のバージョン管理も含まれます。

Google ドキュメントにはドキュメントや図面なども保存されているため、Google ドキュメントがどのように機能するのか疑問に思っています。

これを行う最善の方法は何ですか?

4

4 に答える 4

2

それが役立つかどうかはわかりませんが、Opera ブラウザーは Web ページを一意のファイル {mht 拡張子} に保存するオプションを提供します。これにより、すべてのファイル {css、画像、スクリプトなど} が base64 でエンコードされたテキストに保存され、後で使用できるようになります {ドキュメントが開かれている

于 2011-08-26T20:15:33.677 に答える
1

テキストを効率的にクエリしたい場合は、おそらくすべての情報を個別にDBに入れるのが最も効率的です。必要なすべての情報のコンテナーとして機能するOOXMLまたはODFを試してから、XMLストレージ( eXistなど)を保存してクエリ(テキストなど)を実行することもできます。これらの標準はXMLベースであるため、HTMLに変換できます(たとえば、ここまたはここ)が、このためのオンラインエディターを作成することは、Googleのようなモンスターができることです。

于 2011-08-11T17:57:33.123 に答える
1

ユーザーがレポートを生成する Web アプリケーションを管理していますが、画像とバイナリ ファイルをファイル システムに保存し、データベースからそれらにリンクする方が効率的であることがわかりました。xml またはテキスト内の要素は、検索を容易にするためにデータベースに保持されます。この場合、これには css/html および svg (xml) が含まれます。データベースを使用してリビジョンを管理します。

データベースへの画像の保存に関するこのスレッドもチェックしてください。

Frabic.js はバックエンドで node.js javascript Web サーバーを使用しているようです。これはこれまで使用したことがありませんが、どのデータベースが node.js で最も使いやすいかを調べることができます。

于 2011-08-27T12:41:13.793 に答える
1

MongoDBCouchDBなどのNoSQLデータベースを見ることができます。

NoSQL ストアへのイメージの保存も参照してください。

于 2011-08-22T10:11:49.143 に答える