cordova flie文件目录_Cordova文件插件目录错误
因此,我正在用angularjs 1構建一個cordova /
phonegap應用程序,并且試圖在該應用程序的專用目錄/沙箱中保存和讀取一個名為calendar.txt的文件,但不能。
調試時我的控制臺日志顯示沒有錯誤,如果文件不存在則正在創建文件,并且文件正在正確讀取。但是事實并非如此。在設備上構建并運行時,不會保存數據。在指定的位置也沒有創建文件。
我在控制臺上記錄了它試圖使用的路徑,就是它:file:///data/data/com.adobe.phonegap.app/files/calendar.txt
這是我用來打開文件的代碼:
$rootScope.openFile = function(){
var pathToFile = cordova.file.dataDirectory + "calendar.txt";
console.log('path = ' + pathToFile);
window.resolveLocalFileSystemURL(pathToFile,
function(fileEntry){
fileEntry.file(function (file) {
var reader = new FileReader();
reader.onloadend = function (e) {
$rootScope.calendar = JSON.parse(this.result);
console.log('file opened');
console.log(JSON.parse(this.result));
};
reader.readAsText(file);
}, function(error){});
}, function(error){
if(error.code == FileError.NOT_FOUND_ERR){
$rootScope.calendar = new Year();
console.log('no file found so it was created');
$rootScope.saveFile();
}
else{
console.log(error);
}
});
};
這是我保存文件的代碼:
$rootScope.saveFile = function(){
var data = JSON.stringify($rootScope.calendar, null, '\t');
var fileName = "calendar.txt"
window.resolveLocalFileSystemURL(cordova.file.dataDirectory,
function(directoryEntry){
directoryEntry.getFile(fileName, { create: true },
function (fileEntry) {
fileEntry.createWriter(
function (fileWriter) {
var blob = new Blob([data], { type: 'text/plain' });
fileWriter.write(blob);
console.log('file saved');
},
function (error){});
},
function (error){}
);
},
function(error){
console.log("Saving Error: Error during finding directory", error.message);
}
);
};
我使用了本教程,以了解更多信息:Cordova文件插件教程
我究竟做錯了什么?
總結
以上是生活随笔為你收集整理的cordova flie文件目录_Cordova文件插件目录错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: restore还原不同名称的数据库_Sq
- 下一篇: 动图处理_面对单刀球的几种处理方法(动图