2010-12-28 2 views
2

Я попытался прочитать файл из приложения пачки, используя FileReader класс PhoneGap в:FileReader возвращает пустой результат для файла из пакета

... 
loadFile: function (path, callback) { 
    fileReader = new FileReader(); 

    fileReader.onerror = function() { 
    ... 
    } 

    fileReader.onload = function (evt) { 
    callback(evt.target.result); 
    } 

    fileReader.readAsText("./www/" + path); 
} 

В этом примере пути что-то вроде «index.html». Обратный вызов onerror никогда не вызывается. onload называется, но evt.target.result пуст. Есть ли у вас какие-либо предложения? Можно ли вообще читать файлы из комплекта с помощью API-интерфейса Phonegap? Могу ли я использовать относительные пути, например «./www/foo.txt»?

Спасибо за ваши ответы!

ответ

3

Путь, который передается в readAsText, относится к папке «Документы» в изолированной программной среде приложений. Следовательно, вы должны просто исправить путь, заменив строку

fileReader.readAsText("./www/" + path); 

с

fileReader.readAsText("./../myApp.app/www/" + path); 

для доступа к файлу. Это работает для меня.

 Смежные вопросы

  • Нет связанных вопросов^_^