$cordovaFile checkFile() 查看 www 文件夹中的文件是否存在?

$cordovaFile checkFile() to see if a file that’s in the www folder exists?

我在 Ionic 项目的 www 文件夹中放置了一个名为 kml 的文件夹。我想查看 kml 文件夹中是否存在文件,但我不确定应该使用哪个路径。目前,我只对 iOS(模拟器和真实设备)进行了测试,并且我已经使用了所有 iOS 路径,但它仍然找不到 KML 文件,即使它在那里。

下面准确显示了我放置 kml 文件夹的位置:

下面是我如何以编程方式尝试检查 KML 文件是否存在。

$cordovaFile.checkFile(cordova.file.applicationStorageDirectory, $stateParams.kml_file)
.then(function (success) {
  // success
  console.log("kml file found");
  console.log(success);
}, function (error) {
  // error
  console.log("kml file NOT found");
  console.log(error);
});

除了我知道 KML 文件存在于 www/kml 文件夹中,因为我把它放在那里,我使用 geoXML3 库打开 KML 文件并将其加载到 google 映射成功。

目前这与检查文件是否存在是分开的,这就是为什么我需要先知道 KML 文件是否存在,然后再尝试用 [=16] 解析它=] 并将其加载到地图。但是我不知道正确的path

我已经使用了 http://ngcordova.com/docs/plugins/file/ 中所有建议的 iOS 路径,即:applicationDirectorydocumentsDirectorydataDirectorycacheDirectorytempDirectory。但是找不到所有文件。我在 Xcode 的控制台中得到 "kml file NOT found" 和错误 {"code":1,"message":"NOT_FOUND_ERR"}

我用这个 ajax 来检查文件是否存在:

$.ajax({
    type: "HEAD",
    url: "path/to/your/file.txt",
    success: function () {
        // do something
    },
    error: function () {
        // do something
    }
});