2015-10-12 24 views
1

我試圖檢查與科爾多瓦在離子文件的存在,但我不斷收到NOT_FOUND_ERR消息。如果我將nativeURL更改爲fullPath,我收到ENCODING_ERR。官方文檔要求兩個參數:路徑和文件。在線一些示例顯示文件名稱/路徑是唯一的參數。我已經嘗試過兩個版本,沒有運氣。檢查在科爾多瓦的文件的存在

 myFactory.transfer_file(url, download, {}, true, function(state, ob){ 
      if(state=="success"){ 
       $cordovaFile.checkFile(ob["nativeURL"]).then(function(result) { 
        console.log('File Success!'); 
       }, function(err) {     
        console.log(JSON.stringify(err)); 
       }); 

      } 
     }); 

file_transfer功能就是我創建圍繞$cordovaFileTransfer.download

$cordovaFileTransfer.download(url, targetPath, options, trustHosts) 
    .then(function(result) { 
    callback("success", result); 
    }, function(err) { 

    callback("fail", err); 

    }, function (progress) { 
    callback("progress", progress); 
    }); 

轉移工作正常並且該文件存在,現在我已經使用亞行檢查文件系統上的包裝。但是使用checkFile函數找不到它。

我不確定問題出在哪裏,因爲我正在使用完成文件傳輸時返回的確切路徑。

回答

2

使用current documentation這兩個參數版本。第一個路徑參數應該是只有是基路徑。第二個應該是剩餘路徑和文件名。

因此,如果您使用cordova.file.dataDirectory+"images/img1.png"來創建文件,代碼將是$cordovaFile.checkFile(cordova.file.dataDirectory, "images/img1.png")來檢查它是否存在。

不是$cordovaFile.checkFile(cordova.file.dataDirectory+"images/", "img1.png")正如我第一次嘗試。

+0

什麼是讀取/查看文件是否存在於根www/img文件夾中的路徑? – rolinger