无法通过文件插件获取文件大小

时间:2017-03-16 05:05:16

标签: cordova angular ionic2

我使用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

1 个答案:

答案 0 :(得分: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)
        });
}