【发布时间】:2013-02-15 23:05:40
【问题描述】:
我找了很久,想找到一种方法,可以在 HTML5 中存储大量图片,或者访问本地存储的图片并显示出来。
该应用程序是一个产品订购和目录,就像一个电子商务网站,但对于批量订单,而不是最终客户,每个图像都是一个产品,这就是为什么需要有 40k 个图像的原因。需求来自于要求销售人员可以离线模式使用平板电脑数天、数周,并且只有在连接或想要同步时才与 ERP 同步。
每个销售人员都有一个专用的 Android 平板电脑 Tegra3 Quad-Core,32Gb 用于应用程序。但该应用程序还支持桌面上的 iPad 和 Chrome。
但是我遇到了以下限制:
- 脱机使用 html5(应用缓存) - 这在 iOS 设备中仅限于 50Mb,并且难以管理清单文件。
- 使用带有 base64 编码图像的 webSQL 数据库。相同的大小限制 (50Mb)。
- 将 localCache 与 base64 一起使用,再次限制大小(5 到 10Mb)。
- 将我的 HTML5 应用程序转换为使用 PhoneGap 文件 API,但随后我失去了对 Windows PC 的桌面支持,并且在网络服务方面遇到了一些问题。
所以也许我错过了另一种方法来做到这一点?
有没有一种 HTML5 方法来存储大量图像以供离线查看?移动设备不支持 FileSystem API,并且能够在移动设备上运行是一项强烈要求。
【问题讨论】:
-
为什么需要保存所有 40k 图像?您描述的限制是有原因的 - 这样应用程序就不会占用设备的存储空间。尝试根据用户实际需要离线查看的内容动态缩减列表。
-
这是一个产品目录,每个产品都有一个图像,有 43.000 个产品。这就是为什么我需要 40k 图像,更新问题以反映要求。
-
这是一个可怕的想法。您需要回到您的客户那里,找出最畅销的商品,并将这些图片缓存在应用程序中。否则根据需要远程加载图像。
-
@SimonMacDonald 所有产品都需要在离线模式下可用,这是一个挑战,这是一个 HTML5 应用程序,允许您离线执行订单并在连接后发送它们。应用程序需要在离线模式下工作。应用程序已经实现,只是缺少图像目录。
标签: html cordova offline-caching html5-appcache