如何将大文件(pdfs)存储到浏览器文件系统中

时间:2015-04-22 07:01:12

标签: javascript html5 couchdb local-storage pouchdb

背景

我已经构建了一个离线HTML5应用程序,它使用pouchdb将一些数据存储到本地浏览器数据库中。

现在需求已经改变,我必须将大型pdf文档(大约200个,每个大小为5mb - 8mb)存储到本地浏览器中,以便用户可以在需要时离线查看。

问题: 我不认为使用pouchdb将从服务器接收的这些大文档放入我的浏览器数据库是个好主意。

我想知道是否有办法将这些文件放入我的设备中,然后获取指向本地设备中的位置的url引用?

1 个答案:

答案 0 :(得分:1)

T.J。 Crowder是对的:如果你的PDF是静态的并且事先知道,那么AppCache就是你要走的路。不幸的是,它确实意味着每个PDF都会在他们第一次加载网站时保存在用户的浏览器中,但也许这就是你想要的。

如果PDF是动态的并且事先不知道,那么是的,你可能会看到PouchDB中带有5MB附件的性能问题。但是,如果您想尝试一下,请查看PouchDB attachmentsblob-utilblobUtil.createObjectURL()正是您根据本地网址寻找的内容。"