HTML 5文件系统访问类型错误

时间:2013-06-14 20:06:46

标签: javascript html5 html5-filesystem web-storage

我正在开发一个webapp,我正在尝试使用文件系统API访问目录。我需要在根据规范访问目录之前向用户请求配额。我应该这样做:

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

每次我这样做都会收到**TypeError: Type error**消息。请问我做错了什么?提前致谢。
注意:已经定义了onInitFs和errorHandler,我刚刚没有在这里包含代码。

2 个答案:

答案 0 :(得分:5)

我遇到了同样的问题,有人发布了解决方案,发现于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);
})

您必须从PERSISTENT

中删除navigator.webkitPersistentStorage.requestQuota(...)

答案 1 :(得分:0)

来自https://developers.google.com/chrome/whitepapers/storage的这个版本似乎至少得到了进一步的发展:

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

它的窗口而不是导航器......