【发布时间】:2013-11-06 09:45:26
【问题描述】:
有一个 Meteor.js 应用程序,它应该在离线模式下保持完整的功能。此应用允许用户上传他们的图片并使用这些图片在应用内创建内容。
问题 - 如何在 Meteor.js 应用程序中上传图片,以便应用程序在离线模式下保持完整功能?
到目前为止我的想法:
--有 Meteor Offline Data 项目,但仍在进行中,仅适用于文本内容:https://github.com/awwx/meteor-offline-data
--离线时,在应用中添加图片时,我可以检测离线模式并利用HTML5 File API在本地使用图片
--检测到在线时,将图片上传到后台服务器
--将在线内容中的图片下载到应用中,并使用应用缓存保存以供离线使用
还有很多不清楚的地方,所以在此感谢任何提示。
【问题讨论】:
-
Meteor Appcache 包提供了缓存 js 源的能力,Meteor 离线数据是一个正在进行的项目,作者得到了 Meteor Core 团队的支持。缓存图像的问题:通常 appcache 被限制为 5mb,这对于存储 javascript 来说是不够的,如果你想要一个独立的应用程序,请查看github.com/rogerwang/node-webkit,这将允许你从 localhost 提供资源。
-
谢谢,这个 5mb 的限制很高兴知道。该应用程序应该同时处理离线和在线模式,因此它并不是真正独立的。
-
我一直认为图片无论如何都应该被浏览器缓存:)
标签: javascript html meteor html5-appcache