2011-08-11 22 views
4

在應用程序中,我使用Fabric.js,讓用戶可以輸入文字,畫SVG的,插入圖片等
我想知道,什麼是最好的方式存儲這些數據。如何保存文本,SVG,HTML,CSS一起有效

的要求是:

  1. 能夠查詢到的數據(文本),它告訴我,我應該在DB其存儲(MySQL作爲目前)

  2. 我有圖片,我我也瞄準IPad,所以圖像很重要,至於它們是如何存儲的。

  3. SVG的和HTML/CSS進行以及保存。

  4. 我也希望做內容的版本,因爲Quora的這樣做,使用戶可以看到從過去的版本升級到當前版本的變化。這還包括圖像和SVG的版本。

我想知道谷歌文檔是怎麼做的,因爲他們還可以存儲我們的文件,圖紙等

什麼是這樣做的最佳方式?

+0

請考慮upvoting的答案(S)/評論爲什麼他們不爲你工作/讓你的問題更具體的/回答自己題。 –

回答

1

我管理用戶生成報告的Web應用程序發現將圖像和二進制文件存儲在文件系統中並將其從數據庫鏈接到它們會更有效。使用xml或text的元素保存在數據庫中以方便搜索 - 在您的情況下,這將包含css/html和svg(這是xml)。使用數據庫來管理修訂。

還可以檢查出storing images in a database這個線程。

看起來Frabic.js使用在後端JavaScript的Web服務器Node.js的 - 之前沒有使用過這一點,但你可能會調查該數據庫是最容易與節點使用。JS:

1

如果要有效地查詢文本,那麼也許把所有的信息比特到DB分別是最有效的。也許你會玩OOXMLODF,它可以用作你需要的所有信息的容器,然後用XML存儲(例如eXist)來存儲它並查詢(例如文本)。由於這些標準是基於XML的,因此您可以將它們轉換爲HTML(例如herehere),但爲此編寫一個在線編輯器是像Google這樣的怪物可以做的事情。

2

是否有幫助,但我不知道,Opera瀏覽器提供了一個選項,將網頁保存到一個唯一的文件{ MHT擴展},這在存儲爲以後使用{文件打開時}編碼的文本的base64所有文件{CSS,圖片,腳本等} ...也許這可以是存儲數據的方法:P

+1

對於那些看看如何以編程方式做到這一點,看看[這裏](http://stackoverflow.com/questions/729793/convert-html-wsdl-xsd-doc-to-mht-in-a-msbuild-步驟/ 729833#729833)和[這裏](http://stackoverflow.com/questions/3230305/how-to-read-or-parse-mhtml-mht-files-in-java/3239442#3239442)。 –

+0

不錯的來源,thansk! – AgelessEssence