2013-02-09 14 views
5

Chrome拡張機能を開発していて、ファイルが存在するかどうかを確認したい。私はファイルで何もしたくない:私はその存在を確認したい。ローカルファイルが存在するかどうかを確認する(HTML5 FS API)

XMLHttpRequestを使用すると、セキュリティ上の理由からXMLHttpRequestが機能しないため、機能しません。ですから、私はHTML5 FS APIを使用する必要があります。問題は、このAPIにファイルが存在するかどうかをチェックする方法がないことです。

"fileExists"という変数があります。ファイルの存在(URLによって決まる)によって、その値をfalseからtrueまたはtrueからfalseに変更する方法を知りたいと思います。

ありがとうございました。

答えて

13

使用のようなもの:

storageRootEntryが正しくルートディレクトリに初期化され
function exists(fileName, callback) { 
     storageRootEntry.getFile(fileName, {create : false}, function() { 
      callback(true); 
     }, function() { 
      callback(false); 
     }); 
    } 

を。この関数は、ファイルが存在する場合はtrueを返し、存在しない場合はfalseを返します。ここでのポイントは第2パラメータです{create : false}

+0

ありがとうございます。今このコメントを追加することは申し訳ありませんが、Stackoverflow通知システムは私のために適切に動作しませんでした。 – user2047330