2012-12-31 18 views
1

我INDEXDB嘗試了像博客存儲在這個article的Chrome V23支持的斑點在INDEXDB數據庫

談到但隨着Chrome的V23我收到此錯誤:

Uncaught Error: DataCloneError: DOM IDBDatabase Exception 25 base.js:52 
    putElephantInDbbase.js:52 
    (anonymous function) 

下面是代碼代碼段:(BLOB是xhr.responseType =「斑點」,其保持elephant.png(按照例如在頂部)的錯誤發生在最後一行

var transaction = db.transaction(["elephants"], "readwrite"); 
var store = transaction.objectStore("elephants"); 
var req = store.put(blob, "image"); 

我假定比納。 ry blob PUT尚未支持,對嗎? (它可以在FireFox 17和IE 10中工作)

回答

2

我想你是對的,它還沒有被支持。這裏是處理這個問題的bug /請求:https://code.google.com/p/chromium/issues/detail?id=108012

+0

Todah Rabbah!既然我看到你是一位真正的專家,有什麼可以指示我告訴我當使用FileSystemAPI與IndexedDB時Chrome中的相關性能/體系結構問題(請參閱我的文章@ http://stackoverflow.com/questions/14113278/存儲圖像數據換離線功能的網絡應用程序的客戶端側的存儲的數據庫)。即如果使用適用於Windows和Android的Chrome的FileSystemAPI PolyFill,這是否會很聰明?或者我應該走另一條路? –

+0

看來,你最好的選擇將是像這樣的東西:http://smus.com/game-asset-loader/ - 鮑里斯做了很好的工作;) –

+0

FileSystemAPI是否適用於Android的Chrome? (我問caniuse.com爲我解決問題)。我同意鮑里斯在這方面做得很好。但是我看到很多來自FireFox的FileSystem API的阻力https://hacks.mozilla.org/2012/07/why-no-filesystem-api-in-firefox/(並忘記了IE,這是我的贊助商瀏覽器) 。所以它現在看起來像是在滾動我自己的polyfill。 –