【问题标题】:How to cache images in Meteor?如何在 Meteor 中缓存图像?
【发布时间】:2015-12-11 03:36:21
【问题描述】:

我正在使用 Meteor 构建一个移动应用程序。为了允许应用程序离线使用,我希望应用程序能够在在线时下载一个大的 json 文件,然后在离线时访问 json 文件中的数据,写入 MongoDB。

这很好用。但是,在下载的 json 文件中,有很多在线图片的引用,一旦应用离线,应用中将不会显示。

所以,我希望能够将 json 文件中引用的图像下载(选择)到应用程序,以便应用程序即使在离线时也可以访问它们。

(只要连接可用,就可以在后台下载图像。)

imgCache.jsavailable on Atmosphere 的实现无法为我初始化。

我想理论上可以将每个图像单独加载到画布,将画布内容保存到 MongoDB,然后在需要时加载内容。其中一些信息是here。但是,这感觉相当令人费解,如果真的可行,我希望有人曾经成功地做到这一点。

如何在 Meteor 中实现图像缓存以供离线使用?

【问题讨论】:

  • 我在我的移动应用程序中这样做,我使用“grounddb”,我将使用cordova filetransfer插件将图像保存到用户的设备,然后保存本地 url 和远程 url 详细信息以单独收集接地数据库,然后在需要时使用它。
  • 您是在 Meteor 应用程序中执行此操作吗?你能举个简单的例子吗?

标签: ios image caching meteor


【解决方案1】:

所以,您可能已经阅读了 this article 关于应用程序缓存的内容。

如果图像是静态的,您可以将它们包含在清单中。确保您了解清单和缓存过期(请参阅文章)。

如果图片是动态的,你会发现一些技巧store images in local storage

如果是这样,这可能是what you want

【讨论】:

  • 谢谢。这看起来很有希望。我将专门尝试其中一个答案中提到的库:github.com/moledet/jQueryImageCaching
  • jQuery 图像缓存对我不起作用。在本地和远程,每个缓存请求都会出现错误:“SecurityError: DOM Exception 18: 试图突破用户代理的安全策略。”
  • @MastaBaba 这是一个难题,您确实需要了解浏览器和规格才能获胜。
猜你喜欢
  • 1970-01-01
  • 2017-09-24
  • 2018-06-17
  • 2012-03-08
  • 2015-03-25
  • 2012-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多