0

可以在 indexedDB 中存储 blob 和数组缓冲区(如您在此处看到的)。我的问题是,我将 pdf 文件存储在存储中,并希望在用户单击特定链接时“下载”它们。是否可以从本地 indexDB 数据库“下载”文件?

4

3 回答 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 回答