我正在开发一个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,我刚刚没有在这里包含代码。
答案 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);
});
它的窗口而不是导航器......