在打包的Chrome应用中,我试图从PERSISTENT存储中的文件中读取文件,如果不存在则创建该文件:
window.webkitRequestFileSystem(PERSISTENT, 1024*1024, function(fileSystem) {
fileSystem.root.getFile('file.txt', {create: true}, function(fileEntry) {
fileEntry.file(function(file) {
var reader = new FileReader();
reader.onloadend = function(e) {
console.log(this.result);
};
reader.readAsText(file);
}, errorHandler);
}, errorHandler);
});
但是我收到The operation failed because it would cause the application to exceed its storage quota.
错误。临时存储给了我同样的错误。我应该在manifest.json中指定什么吗?
将unlimitedStorage
添加到manifest.json权限已解决此问题。
我在浏览器平台上运行cordova应用程序时遇到了同样的问题。我通过删除存储在filesytem目录中的无用(旧)文件来解决此问题。您可以在Windows8上找到该目录:
%userDirectory\AppData\Local\Google\Chrome\User Data\Default
希望这会有所帮助。
当我的混合式Cordova应用程序在涟漪图中运行时,我遇到了同样的问题-Chrome>设置>历史记录>高级>检查了所有不必要的文件并删除。