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

时间:2016-07-26 22:11:34

标签: android ios cordova ionic-framework ngcordova

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

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

enter image description here

以下是我如何以编程方式尝试检查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);
});

除了我知道www/kml文件夹中存在KML文件的事实,因为我把它放在那里,我使用geoXML3库打开KML文件并成功加载到谷歌地图。

目前这与检查文件是否存在是分开的,这就是为什么我在尝试使用geoXML3解析KML文件之前需要知道KML文件是否存在的原因并加载它到地图。但我不知道正确的path

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

1 个答案:

答案 0 :(得分:2)

我使用此ajax来检查文件是否存在:

for(i = 0; i <= comments_count; i++)
{
print out comment;
for(i = 0; i <= sub_comments_count; i++)
{
printout our sub comments for this comment above
}
}