配额超出了尝试使用HTML File API创建文件的限制

问题描述 投票:6回答:3

在打包的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中指定什么吗?

javascript html5 google-chrome-app fileapi
3个回答
13
投票

unlimitedStorage添加到manifest.json权限已解决此问题。


0
投票

我在浏览器平台上运行cordova应用程序时遇到了同样的问题。我通过删除存储在filesytem目录中的无用(旧)文件来解决此问题。您可以在Windows8上找到该目录:

%userDirectory\AppData\Local\Google\Chrome\User Data\Default

希望这会有所帮助。


0
投票

当我的混合式Cordova应用程序在涟漪图中运行时,我遇到了同样的问题-Chrome>设置>历史记录>高级>检查了所有不必要的文件并删除。

© www.soinside.com 2019 - 2024. All rights reserved.