5

我有下一个问题:我尝试window.requestFileSystem()在 Chrome 中使用函数,但失败了。寻找我的步骤:

1)我在 Chrome 中添加了“允许从文件访问文件”标志(见下面的 img):在此处输入图像描述

2)我重新启动了系统。

3)然后我运行带有“允许文件访问文件”标志的 Chrome。

4)毕竟我尝试启动这个示例代码:

function onInitFs(fs) {
  console.log('Opened file system: ' + fs.name);
}

    function errorHandler(e)
{
    console.log("Error");
}    
    window.requestFileSystem(window.TEMPORARY, 5*1024*1024 /*5MB*/, onInitFs, errorHandler);

但它失败了: 在此处输入图像描述

我的行为有什么问题?

4

4 回答 4

14

那是因为这个功能目前只有前缀可用,即window.webkitRequestFileSystem

你可能会觉得这个教程很有趣:http ://www.html5rocks.com/en/tutorials/file/filesystem/

于 2012-10-05T16:47:44.340 回答
-1

这段代码在 chrome 中对我有用。我实际上将它用于phonegap,但我首先在笔记本上的chrome上对其进行了测试,浏览器顶部出现了一个黄色条,要求我允许该网络应用程序永久存储在我的本地驱动器上。

    navigator.webkitPersistentStorage.requestQuota(1024*1024, 
        function(grantedBytes) {
            window.requestFileSystem(window.PERSISTENT, grantedBytes, onInitFs, errorHandler);
        }, 
        function(errorCode) {
            alert("Storage not granted.");
        }
    );
于 2014-03-21T07:50:34.673 回答
-2

使用以下命令从命令行打开 chrome

chrome --allow-file-access-from-files
于 2013-09-30T14:16:42.770 回答
-4

你应该改变

window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; 

window.RequestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; 

(R 应该大写。)

于 2013-12-03T15:19:06.580 回答