【问题标题】:How to gain unlimited File System storage on web app如何在 Web 应用程序上获得无限的文件系统存储空间
【发布时间】:2015-05-06 18:35:42
【问题描述】:

我想在我的网页上获得无限的 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 定义无限存储选项 网页上的文件系统?
  • 如果不是,最好的选择是什么? 只是定义一个巨大的 尺寸?

编辑

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

【问题讨论】:

  • “无限文件系统存储”是什么意思?您是否尝试为用户提供存储空间?您是否正在尝试为您的应用程序获取存储空间?

标签: html google-chrome manifest html5-filesystem


【解决方案1】:

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

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

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

所以你说无限存储权限只适用于 Chrome 应用或扩展是正确的,你应该使用webkitRequestFileSystem 的大数字,例如 1024*1024*10 (10MB)。

请参阅Managing HTML5 Offline Storage 了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2011-02-22
    • 2022-10-15
    • 2013-11-17
    • 1970-01-01
    • 2012-10-18
    相关资源
    最近更新 更多