【问题标题】:Saving and loading drawing in FirefoxOS using local storage使用本地存储在 FirefoxOS 中保存和加载绘图
【发布时间】:2013-06-23 22:39:44
【问题描述】:

我正在尝试为 FirefoxOS 制作绘图应用程序。最近,我尝试使用 indexedDB 进行本地存储。但是,由于应用程序必须保存大量坐标才能在前几天启动应用程序时加载它们,因此 indexedDB 给了我一个错误 ABORTERROR(尽管在重新启动应用程序时只显示了一部分绘制的图片)。我在 Firefox 21.0 中试过这个。

我想知道如何保存和加载这些东西。我正在使用 Android S3,它有一个名为 S Memo 的类似应用程序,它做类似的事情。该应用程序必须用 HTML 和 JavaScript 编写,因为我想在 FirefoxOS 上使用它。

【问题讨论】:

  • 在写操作期间应用程序/手机是否可能关闭? IndexedDB asynchronous operations fail to complete when browser is closed
  • 谢谢,但我不认为 indexedDB 能够以非常高的速率提供大量数据。当我放一些延迟时,它运行良好,但是当频率很高时 ABORTERROR !
  • 您如何将坐标保存在数据库中?您使用的是什么架构/组织?
  • 我们将 IDB 广泛用于核心应用程序并毫无问题地存储大量数据。如果您只是从数据速率或大小得到 ABORTERROR,那么请提交一个错误,因为我们应该修复它!但是,查看代码会很有帮助,因为它可能正在发生其他事情。你也可以试试我们在这里使用的 async_storage 包装器:github.com/mozilla-b2g/gaia/blob/master/shared/js/…

标签: javascript indexeddb firefox-os


【解决方案1】:

您可能希望在失去可见性时将一堆坐标保存到单个 json 或 blob 中,因此加载会更快,并且 indexedDB 不会被频繁的读/写操作阻塞。

【讨论】:

    猜你喜欢
    • 2015-02-01
    • 2012-09-21
    • 2018-06-13
    • 1970-01-01
    • 1970-01-01
    • 2014-09-10
    • 2013-04-16
    • 2015-11-08
    • 1970-01-01
    相关资源
    最近更新 更多