5

次の問題があります: window.requestFileSystem()Chrome で関数を使用しようとしましたが、失敗しました。私のステップを探してください:

1)「ファイルからのファイルアクセスを許可する」フラグをChromeに追加しました(下記の画像を参照):ここに画像の説明を入力

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

このコードは、クロムで機能します。実際には phonegap に使用しましたが、最初にノートブックの chrome でテストしたところ、ブラウザーの上部に黄色のバーが表示され、ローカル ドライブに Web アプリの永続的なストレージを許可するように求められました。

    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 に答える
-4

あなたは変わるべきです

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

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

(R は大文字にする必要があります。)

于 2013-12-03T15:19:06.580 に答える