可以在 indexedDB 中存储 blob 和数组缓冲区(如您在此处看到的)。我的问题是,我将 pdf 文件存储在存储中,并希望在用户单击特定链接时“下载”它们。是否可以从本地 indexDB 数据库“下载”文件?
问问题
804 次
3 回答
1
使用本机 JavaScript 或 IndexedDB API 无法做到这一点,但请查看即将推出的Filesystem API的 FileWriter 和 BlobBuilder 部分。
于 2012-03-20T22:35:36.830 回答
0
这个问题实际上与 IndexedDB 无关,而只是“如何让用户保存 Blob 对象”。Blob 的工作方式相同,无论您是从 IndexedDB 加载它还是从其他地方获取它。
使用 FileSaver 将是最好的解决方案,如果它得到一致实施,但事实并非如此。
应该做的是做这样的事情:
var iframe = document.createElement("iframe");
document.body.appendChild(iframe);
var url = URL.createObjectURL(blob); // This is the magic!
iframe.src = url;
于 2012-06-15T23:07:34.460 回答
0
现在可以在 indexedDb 中保存 Blob
objectStore.put({ id: idValue, blobdata: data })
于 2018-05-21T02:57:49.567 回答