2017-03-16 80 views
0

我使用cordova文件插件在文件夾內創建文件。我能夠訪問它,但在上傳到服務器之前,我需要獲取它的文件大小。所以我嘗試列出文件夾內的所有文件。但我無法獲得該特定文件的文件大小。無法通過文件插件獲取文件大小

ListAudioFiles() { 
    File.listDir(cordova.file.externalRootDirectory, 'folder/Audios').then(
     (allFiles) => { 
      // do something 
      console.log("file listing success", allFiles) 
      /*here i could get list of all file that are present in my folder* 
     }).catch(
     (err) => { 
      // do something 
      console.log("file listing err", err) 
     }); 
} 

enter image description here

+0

您是否嘗試過使用'resolveLocalFileSystemURI'方法就像在[這裏](HTTPS描述://計算器.COM /問題/ 11993043 /科爾多瓦,PhoneGap的,照片文件大小)? – Phonolog

+0

[Cordova/PhoneGap照片文件大小]的可能重複(http://stackoverflow.com/questions/11993043/cordova-phonegap-photo-file-size) – Phonolog

回答

0

嘗試

file.getMetadata((metaData) => { 
    console.log(metaData.size); 
}); 

完整示例

ListAudioFiles() { 
    File.listDir(cordova.file.externalRootDirectory, 'folder/Audios').then(
     (allFiles) => { 
      for (let file of allFiles) { 
       file.getMetadata((metaData) => { 
        console.log(metaData.size); 
       }); 
      } 
     }).catch(
     (err) => { 
      // do something 
      console.log("file listing err", err) 
     }); 
}