Как прочитать файл в переменную, используя cordova-plugin-file
Я использую cordova-plugin-file для записи текстового файла. Я могу получить плагин для заполнения <div>
на модальном всплывающем окне. Этот фрагмент отлично работает:
function readFile6(fileName){
var str = '';
window.resolveLocalFileSystemURL(cordova.file.dataDirectory, function(dir){
dir.getFile(fileName, {create: false}, function(fileEntry){
fileEntry.file(function(file){
var reader = new FileReader();
reader.onloadend = function (evt) {
$(".accordine").html(evt.target.result);
};
reader.readAsText(file);
}, function(error){
alert("Error: " + error.code);
});
}, function(error){
alert("Error: " + error.code);
});
}, function(){
alert("Error");
});
Проблема в том, что мне нужно, чтобы содержимое файла было возвращено вызывающей функции, чтобы я мог манипулировать данными до их отображения.
Я читаю каждый учебник / пример, который могу найти, но ни один из примеров не показывает, как сделать что-либо с содержимым, кроме заполнения div
или показать в console.log()
,
Как я могу получить содержимое текстового файла в качестве возвращаемого значения?
1 ответ
"Проблема в том, что мне нужно, чтобы содержимое файла было возвращено вызывающей функции, чтобы я мог манипулировать данными до их отображения". Нет, ты не Вы можете манипулировать данными, не получая их в качестве возвращаемого значения. Предположим, у вас есть функция processData
который вы хотите применить к данным. Затем просто измените reader.onloadend =
часть к этому:
reader.onloadend = function (evt) {
$(".accordine").html(processData(evt.target.result));
};