как я могу прочитать статический текстовый файл в каталоге /src/asset/ в ionic2 peoject?

Пожалуйста, обратите внимание, что текстовый файл не находится на веб-сайте www (если он находится на веб-сайте, я могу использовать http-запрос, чтобы получить его). Я хочу подчеркнуть место хранения файла: прежде чем мы запустим «ionic cordova build android», файл находится прямо в каталоге «src/asset/». как на изображении ниже: в ионном проекте, и у меня есть .txt в каталоге "src /актив/"

после того, как я запускаю команду «ionic cordova build android», я получаю установочный файл Android APK, и приложение работает нормально. Я хочу знать, как я могу прочитать .txt в приложении? Я знаю, что файл находится только в apk, и я не могу его получить.


person pies    schedule 08.04.2018    source источник
comment
Кстати, я использую ionic2, любой, кто может использовать файл плагина Cordova или http для решения проблемы, пожалуйста, сообщите мне как можно скорее, я очень ценю.   -  person pies    schedule 08.04.2018


Ответы (1)


Пожалуйста, попробуйте что-то вроде этого: поместите этот фрагмент кода, откуда вы хотите получить доступ к своему файлу в своем приложении.

return new Promise((resolve, reject) => {

this.http.get('assets/TempJobList.json')

.subscribe(res => {

  resolve(res.json());

}, res => {

  reject(res.json());

 });

});

В вашем случае «TempJobList.json» — это имя вашего текстового файла.

person Vibha Pandey    schedule 08.04.2018
comment
, но мой файл не является файлом json, это обычный файл txt, как я могу получить содержимое файла? - person pies; 08.04.2018
comment
используйте res.text() вместо res.json(), чтобы получить содержимое файла. - person Vibha Pandey; 08.04.2018
comment
следует ли мне изменить параметр assets/TempJobList.json на cordova.file.applicationDirectory+'assets//TempJobList.json'? @Вибха Пандей - person pies; 08.04.2018
comment
этот файл присутствует в вашем каталоге aaplication? или он присутствует в папке src/assets? - person Vibha Pandey; 08.04.2018
comment
просто щелкните ссылку в моем вопросе, файл (a.txt) помещается в каталог /src/assets (каталог принадлежит реальному каталогу проекта, как показано на изображении, каталог активов является узлом фактического проекта каталог) @Vibha Pandey - person pies; 08.04.2018
comment
насколько мне известно, я знаю, что после запуска ionic cordova build android файл (a.txt) может быть сохранен в каталоге активов cordova.file.applicationDirectory+ после установки apk. может я ошибаюсь. @Вибха Пандей - person pies; 08.04.2018
comment
Я хочу подчеркнуть, что файл хранится в apk, и я хочу прочитать его после установки apk-файла и запуска приложения. @Вибха Пандей - person pies; 08.04.2018
comment
изменить только имя файла. Остальные вещи оставьте как есть. Это будет работать - person Vibha Pandey; 08.04.2018