2012-03-05 83 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;