使用javascript在sqlite中存储约4mb的pdf的最佳方法是什么?
我曾尝试使用 base 64 编码,但 Andoid 浏览器在尝试打开大文件时冻结并退出。小文件也不会打开,它们刚开始下载,但下载永远不会完成,而且文件类型似乎未知。它必须在 Android 浏览器中工作,我有几个文件需要保存,所以我必须使用 sqlite(因为离线存储的大小限制)
提前致谢!/基督教
使用javascript在sqlite中存储约4mb的pdf的最佳方法是什么?
我曾尝试使用 base 64 编码,但 Andoid 浏览器在尝试打开大文件时冻结并退出。小文件也不会打开,它们刚开始下载,但下载永远不会完成,而且文件类型似乎未知。它必须在 Android 浏览器中工作,我有几个文件需要保存,所以我必须使用 sqlite(因为离线存储的大小限制)
提前致谢!/基督教
您可能需要考虑将 PhoneGap 用于创建本机应用程序,从而绕过配额。这样您就可以继续使用 HTML5 来创建应用程序。
此博客条目提出了一种取消 PhoneGap 应用程序配额限制的方法:
http://blog.mattray.info/2011/08/into-blender-javascript-sqlite-ios-and.html
您可以分块读取 PDF(要求服务器将字节 xx 发送到 yy),以尽量减少对移动系统的影响,并将其存储在带有跟踪号(y 的块 x)的 sqlite 表中,直到您拥有一切. 然后您可以随时将整个文件重建为一个大 blob,并将该 blob 保存到一个临时文件中 - 请参阅上面的链接以获取来自 html5rocks 的文件系统。