我对meteorJS开发网络应用程序有一些经验,但我刚开始使用Cordova /混合应用程序开发。如何在流星应用程序中访问android文件系统? 就像我想在流星模板中向用户显示设备上的图片或媒体文件列表一样,我怎样才能获得这些文件或这些文件的路径?
答案 0 :(得分:1)
修改List files inside www folder in PhoneGap对流星的答案:
if (Meteor.isCordova) {
Meteor.startup(function () {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fileSystem) {
fileSystem.root.getDirectory("Download", {
create: true
}, function(directory) {
var directoryReader = directory.createReader();
directoryReader.readEntries(function(entries) {
var i;
for (i=0; i<entries.length; i++) {
console.log(entries[i].name);
var fileName = (entries[i].name);
var fullPath = (entries[i].fullPath);
var fileItem = {
name: fileName,
path: fullPath
};
Files.insert(fileItem); // inserts files into a mongo collection named "Files"
}
}, function (error) {
alert(error.code);
});
} );
}, function(error) {
alert("can't even get the file system: " + error.code);
});
});
}