我正在研究文件系统并使用cordova文件插件来访问android的访问文件系统。我正在使用:
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, function(fs) {
fs.root.getDirectory(
"ExampleProject",
{
create: true
},
function(dirEntry) {
dirEntry.getFile(
"test.png",
{
create: true,
exclusive: false
},
function gotFileEntry(fe) {
var p = fe.toURL();
fe.remove();
ft = new FileTransfer();
ft.download(
encodeURI("http://ionicframework.com/img/ionic-logo-blog.png"),
p,
function(entry) {
$ionicLoading.hide();
$scope.imgFile = entry.toURL();
},
function(error) {
$ionicLoading.hide();
alert("Download Error Source -> " + error.source);
},
false,
null
);
},
function() {
$ionicLoading.hide();
alert("Get file failed");
}
);
}
);
},
function() {
$ionicLoading.hide();
alert("Request for filesystem failed");
});
在浏览器中显示:
错误:未定义LocalFileSystem
并且在移动设备中(通过Ionic View移动应用)它无法正常工作。
请告诉我这是访问文件系统的正确方法吗?