我正在尝试为 iPad 创建一个简单的网络应用程序,需要在没有互联网连接的地方使用。该应用程序本质上是一个简单的“幻灯片”,但还包含一些视频文件(通常约为 100MB)。
最初,我计划在上路之前使用 HTML5 的离线清单缓存将资源同步到 iPad 的内存,但不幸的是,似乎有一个限制(至少在 iOS 3.2 中),即缓存完全不能使用。超过5MB。
看看 Google 使用 HTML5 Web 数据库的方式,我想知道是否有替代解决方案可以将视频/图像资源放入数据库中的 blob 中。但是,我很难找到一种方法来读取二进制数据以存储在数据库中的 blob 中。
我的问题是:
- 谁能提供将二进制数据读入客户端 HTML5 Web 数据库(并访问它)的[链接]示例?
- 对于 5MB 限制,这是否是一个明智的替代实施方法?
只是想分享我的经验,因为它可能是相关的。我们(尝试)开发一个基于 iPad 的 Web 应用程序,需要存储 1000 个图像和文件(例如演示文稿和 Word 文档)
Windows(Safari 4 和 5)上的模型可以将编码为 base64 的图像导入到 Web SQL 数据库(blob 字段)中,并使用 db 回调来设置图像标签的源来显示它们,例如src="data:image/jpeg;base64,...base65encimagedata..."
其他文件(doc、ppt、pdf)必须使用离线缓存/清单上传。尽管我们可以将它们作为 base64 存入数据库,但无法查看它们。
现在的问题是... Desktop Safari 允许您创建一个大型 SQL 数据库(我导入了 1 Gig 3000 个图像。)并且没有对离线缓存施加已知的限制。
然而,在 iPad 上,这些功能不太有用,因为我无法创建超过 50Mb 的数据库,加上 5Mb 缓存限制。
一些替代方案(我还没有尝试过)是:
- 在 iPad 上尝试 Opera Mini(或其他可用的浏览器)
- 我知道 Google Chrome(使用 webkit)对其 SQL 数据库大小有限制,但您可以“修补它”()使用一些 SQL 来增加其大小。也许这可以在 iPad 上以某种方式完成。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)