【问题标题】:How save text, svg, html, css all together efficiently如何有效地保存文本、svg、html、css
【发布时间】:2011-10-25 04:38:30
【问题描述】:

在一个应用程序中,我使用Fabric.js,它允许用户编写文本、绘制 SVG、插入图像等。
我想知道,存储这些数据的最佳方式是什么。

要求是:

  1. 能够查询数据(文本),这告诉我应该将其存储在数据库中(截至目前为 MySQL)

  2. 我有图像,而且我的目标也是 iPad,所以图像对于它们的存储方式很重要。

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

  4. 我还想对内容进行版本控制,就像 Quora 所做的那样,以便用户可以看到从过去版本到当前版本的更改。这还包括图像和 SVG 的版本控制。

我想知道 Google Docs 是如何做到的,因为它们还存储我们的文档、图纸等。

最好的方法是什么?

【问题讨论】:

  • 请考虑为答案投票/评论为什么它们不适合您/使您的问题更具体/回答您自己的问题。

标签: database image svg versioning document-storage


【解决方案1】:

如果您想有效地查询文本,那么将所有信息位单独放入数据库中可能是最有效的。也许你想玩OOXMLODF,它们可以作为你需要的所有信息的容器,然后用XML-storage(例如eXist)来存储和查询(例如文本)。由于这些标准是基于 XML 的,您可以将它们转换为 HTML(例如 herehere),但为此编写在线编辑器是像 Google 这样的怪物可以做的事情。

【讨论】:

    【解决方案2】:

    您可以查看 NoSQL 数据库,例如 MongoDBCouchDB

    另见Storing images in NoSQL stores

    【讨论】:

      【解决方案3】:

      我不知道它是否有帮助,但 Opera 浏览器提供了将网页保存到唯一文件 { mht extension } 的选项,这会将所有文件 { css、图像、脚本等 } 存储在 base64 编码文本中以供以后使用使用 { when the document 打开 } ...也许这可以是一种存储数据的方式:P

      【讨论】:

      • 对于那些希望以编程方式进行操作的人,请查看 herehere
      【解决方案4】:

      我管理一个用户生成报告的 web 应用程序,发现将图像和二进制文件存储在文件系统中并从数据库链接到它们更有效。 xml 或文本中的元素保存在数据库中以便于搜索 - 在您的情况下,这将包括 css/html 和 svg(即 xml)。使用数据库管理修订。

      也可以在storing images in a database 上查看此线程。

      看起来 Frabic.js 在后端使用 node.js javascript 网络服务器 - 以前没有使用过,但您可能会调查哪些数据库最容易与 node.js 一起使用:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-19
        • 2011-01-29
        • 2018-04-07
        • 1970-01-01
        • 1970-01-01
        • 2016-04-04
        • 2015-07-28
        • 2011-06-17
        相关资源
        最近更新 更多