Skip to content
This repository was archived by the owner on Sep 15, 2021. It is now read-only.

Commit e8859d0

Browse files
committed
Merge pull request #1202 from pbakondy/readFileMetadata
add readFileMetadata() to ngCordova.plugins.file
2 parents bb0fdfd + e84235a commit e8859d0

File tree

1 file changed

+28
-3
lines changed

1 file changed

+28
-3
lines changed

src/plugins/file.js

Lines changed: 28 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -646,6 +646,34 @@ angular.module('ngCordova.plugins.file', [])
646646
e.message = $cordovaFileError[e.code];
647647
q.reject(e);
648648
}
649+
return q.promise;
650+
},
651+
652+
readFileMetadata: function (path, file) {
653+
var q = $q.defer();
654+
655+
if ((/^\//.test(file))) {
656+
q.reject('directory cannot start with \/');
657+
}
658+
659+
try {
660+
var directory = path + file;
661+
$window.resolveLocalFileSystemURL(directory, function (fileEntry) {
662+
fileEntry.file(function (result) {
663+
q.resolve(result);
664+
}, function (error) {
665+
error.message = $cordovaFileError[error.code];
666+
q.reject(error);
667+
});
668+
}, function (err) {
669+
err.message = $cordovaFileError[err.code];
670+
q.reject(err);
671+
});
672+
} catch (e) {
673+
e.message = $cordovaFileError[e.code];
674+
q.reject(e);
675+
}
676+
649677
return q.promise;
650678
}
651679

@@ -682,9 +710,6 @@ angular.module('ngCordova.plugins.file', [])
682710
return q.promise;
683711
},
684712
685-
readFileMetadata: function (filePath) {
686-
//return getFile(filePath, {create: false});
687-
}
688713
*/
689714
};
690715

0 commit comments

Comments
 (0)