2012-03-05 184 views
0

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

回答

1

这不可能使用原生JavaScript或IndexedDB API,但请查看即将推出的Filesystem API的FileWriter和BlobBuilder部分。

+0

谢谢我已经在使用文件系统API。 – 2012-03-21 18:46:45

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;