【发布时间】:2013-06-18 08:59:56
【问题描述】:
我正在尝试设置文件存储以供以后在 Phonegap 中使用,但目前在 Chrome 中进行调试。按照html5rocks 中描述的方式,我只能向用户请求配额,但不会执行请求文件系统时的回调。见:
window.webkitStorageInfo.requestQuota(PERSISTENT, 1024*1024*1024, function(grantedBytes) {
requestFS(grantedBytes);
}, onError);
function requestFS(grantedBytes) {
window.webkitRequestFileSystem(window.PERSISTENT, grantedBytes, function(fs) {
// ... does not get called ###################################
}, onError);
}
现在 Chrome 警告我 webkitStorageInfo 已被弃用,并且从今天开始有一个新标准 https://dvcs.w3.org/hg/quota/raw-file/tip/Overview.html。我尝试使用 navigator.webkitPersistentStorage 没有成功。
文件系统 API 是否可能当前无法正常工作或已被弃用,或者我的上述代码可能有问题?
下面的函数也不做任何事情,没有可见的错误:
navigator.webkitPersistentStorage.queryUsageAndQuota(function(usage, quota) {
console.log(arguments);
navigator.webkitPersistentStorage.requestQuota(1024 * 1024, function(grantedQuota) {
console.log(arguments);
window.webkitRequestFileSystem(window.PERSISTENT, 1024 * 1024, function(fs) {
console.log(arguments);
});
});
});
更新:
我得到了 Eric Bidelman 的 Filer 工作,所以我的代码中一定有问题,尽管我看不出 Filer init 方法和我正在做的事情之间有什么区别。
【问题讨论】:
标签: javascript html google-chrome cordova fileapi