簡體   English   中英

如何有效地保存文本、svg、html、css

[英]How save text, svg, html, css all together efficiently

在一個應用程序中,我使用Fabric.js ,它允許用戶編寫文本、繪制 SVG、插入圖像等。
我想知道,存儲這些數據的最佳方式是什么。

要求是:

  1. 能夠查詢數據(文本),這告訴我應該將它存儲在數據庫中(截至目前的 MySQL)

  2. 我有圖像,我的目標也是 IPad,所以圖像對於它們的存儲方式很重要。

  3. SVG 和 HTML/CSS 也將被保存。

  4. 我還想像 Quora 那樣對內容進行版本控制,以便用戶可以看到從過去版本到當前版本的更改。 這還包括圖像和 SVG 的版本控制。

我想知道 Google Docs 是如何做到的,因為它們還存儲我們的文檔、圖紙等。

這樣做的最佳方法是什么?

我不知道它是否有幫助,但 Opera 瀏覽器提供了將網頁保存到唯一文件 { mht 擴展名} 的選項,這將所有文件 { css、圖像、腳本等 } 存儲在 base64 編碼文本中以供以后使用 {當文檔已打開}...也許這可以是一種存儲數據的方式:P

如果您想有效地查詢文本,那么將所有信息位單獨放入數據庫可能是最有效的。 也許你想玩OOXMLODF ,它們可以作為你需要的所有信息的容器,然后 XML-storage(例如eXist )來存儲它和查詢(例如文本)。 由於這些標准是基於 XML 的,您可以將它們轉換為 HTML(例如此處此處),但為此編寫在線編輯器是像 Google 這樣的怪物可以做的事情。

您可以查看NoSQL數據庫,例如MongoDBCouchDB

另請參閱在 NoSQL 存儲中存儲圖像

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

還可以查看這個關於 在數據庫中存儲圖像的線程。

看起來 Frabic.js 在后端使用 node.js javascript 網絡服務器 - 以前沒有使用過這個,但您可能會調查哪些數據庫最容易與 node.js 一起使用:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM