【问题标题】:How do i request persistant storage quota from dart?如何从 dart 请求持久存储配额?
【发布时间】:2012-07-30 18:57:19
【问题描述】:

我正在像这样从 dart 创建我的持久性 html5 文件系统存储:

window.webkitRequestFileSystem(Window.PERSISTENT, 
       5 * 1024 * 1024, onFSOpened, onFSError);

文件系统上的任何操作都会失败,并出现错误 QUOTA_EXCEEDED_ERR。但是,它适用于 TEMPORARY。

thread 中的回复建议,对于持久存储,我应该使用此 JavaScript API 手动请求配额

window.webkitStorageInfo.requestQuota

我在 dart 中找不到 window.webkitStorageInfo(检查了最新版本)。有什么指点吗?

谢谢!

编辑:澄清一下,window.webkitRequestFileSystem 成功返回。但是,文件系统上的任何写入操作都会引发 Quota Exceeded 错误

【问题讨论】:

    标签: html dart html5-filesystem


    【解决方案1】:

    我刚刚使用 Dartium 在 build 9797 上尝试了这条线,它对我有用:

    window.webkitRequestFileSystem(Window.PERSISTENT, 
        5 * 1024 * 1024, (f) => print('got it'));
    

    【讨论】:

    • 约翰,感谢您的回复。如果您尝试使用该文件系统对象创建任何内容(例如目录或文件),则会引发 Quota exceeded 错误。默认情况下,持久模式返回 0 字节配额,并且必须明确请求。我在 dart 中没有找到这个 API 来请求配额
    • 嗯,我明天再检查一遍,至少帮您验证一下。在dartbug.com/new打开一个错误可能不会有什么坏处@
    • 是的。我得到的结果和你一样。
    • 约翰,感谢您的确认。看起来像一个错误。我已经提交了bug report
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-20
    • 2017-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    相关资源
    最近更新 更多