从IndexedDB条目中保存Arraybuffer

时间:2012-03-05 20:21:20

标签: html5 indexeddb

可以在indexedDB中存储blob和arraybuffers(如您所见here)。我的问题是,我将pdf文件存储在存储中,并希望在用户点击特定链接时“下载”它们。是否可以从本地indexDB数据库“下载”文件?

3 个答案:

答案 0 :(得分:1)

使用本机JavaScript或IndexedDB API无法做到这一点,但请查看即将发布的Filesystem API的FileWriter和BlobBuilder部分。

答案 1 :(得分: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;

答案 2 :(得分:0)

现在可以在indexedDb中保存Blob

objectStore.put({ id: idValue, blobdata: data })