如何在Web应用程序上获得无限的文件系统存储

时间:2015-05-06 18:35:42

标签: html5 google-chrome manifest html5-filesystem

我想在我的网页上获得无限的HTML 5文件系统存储空间。

我可以通过创建manifest.json文件来实现:

{
    "manifest_version": 2,
    "name": "my-app",
    "version": "0.0.1",
    "permissions": [
        "unlimitedStorage"
    ]
}

在我的网页上引用此文件:

<link rel="manifest" href="manifest.json">

但是,每当我尝试创建文件时,仍会出现Quota Exceeded错误:

window.webkitRequestFileSystem(window.PERSISTENT, 0, function(fileSystem) {
        fileSystem.root.getFile('data.json', {
        create: true,
        exclusive: true
    },
..);

由于在创建Chrome扩展程序的上下文中总是提到定义清单文件,因此我不确定这实际上是否适用于网页。

  • 那么,是否可以为HTML 5定义unlimitedStorage选项 网页上的文件系统?
  • 如果没有,看起来最好的选择是什么? 只是定义一个巨大的 大小

修改

我正在尝试为我的应用程序获取umlimited存储空间。目前,在调用size时,必须通过第二个参数定义所需的存储webkitRequestFileSystem

1 个答案:

答案 0 :(得分:1)

Chrome应用和扩展程序使用的web application manifestsmanifest.json文件之间存在差异。

Web应用程序清单由您使用的<link rel="manifest" href="manifest.json"> html的网页引用。它们是一种指定应用程序的一般信息的方法,例如名称和图标。

Chrome应用和扩展程序也使用清单文件,这些文件遵循Chrome平台使用的特定格式。您可以定义的内容包括unlimitedStorage等权限,允许应用或扩展程序为某些HTML5客户端数据提供无限的存储空间配额。

因此,您确定无限存储空间权限仅适用于Chrome应用或扩展程序,并且您应该只使用webkitRequestFileSystem的大数字,例如1024 * 1024 * 10(10MB)。

有关详细信息,请参阅Managing HTML5 Offline Storage