Jesse T-Cofie
Jesse T-Cofie

Reputation: 227

HTML 5 filesystem access Type Error

I'm working on a webapp and I'm trying to access directories using the filesystem API. I need to request a quota from the user before accessing the directories according to specification. I should do something like this:

...
navigator.webkitPersistentStorage.requestQuota(PERSISTENT, 1024*1024, 
function(gB){
   window.requestFileSystem(PERSISTENT, gB, onInitFs, errorHandler);
}, function(e){
   console.log('Error', e);
})
...

Everytime I do this I get a **TypeError: Type error** message. Please what am I doing wrong? Thanks in advance.
NB: onInitFs and errorHandler have been defined I just didn't include the code here.

Upvotes: 5

Views: 3677

Answers (2)

Arthur Weborg
Arthur Weborg

Reputation: 8580

I was having the same issues and someone posted the solution, found at filesystem-api-not-working-in-chrome-v27-v29

navigator.webkitPersistentStorage.requestQuota(1024*1024, 
  function(gB){
  window.requestFileSystem(PERSISTENT, gB, onInitFs, errorHandler);
}, function(e){
  console.log('Error', e);
})

You have to remove the PERSISTENT from navigator.webkitPersistentStorage.requestQuota(...)

Upvotes: 5

dandavis
dandavis

Reputation: 16726

this version, from https://developers.google.com/chrome/whitepapers/storage seems to at least get further along:

window.webkitStorageInfo.requestQuota(PERSISTENT, 1024*1024, function(grantedBytes) {
  window.webkitRequestFileSystem(PERSISTENT, grantedBytes, onInitFs, errorHandler); 
}, function(e) {
  console.log('Error', e); 
});

it's window instead of navigator...

Upvotes: 0

Related Questions