【问题标题】:how can i read a static text file in /src/asset/ directory in ionic2 peoject?如何在 ionic 项目的 /src/asset/ 目录中读取静态文本文件?
【发布时间】:2018-04-08 06:56:18
【问题描述】:

请注意,文本文件不在www网站中(如果在网站中,我可以使用http请求获取它)。 我想强调文件的存储位置:在我们运行“ionic cordova build android”之前,该文件位于“src/asset/”目录下。就像下图一样: in ionic project,and I have a.txt in the directory of "src/asset/"

在我运行命令“ionic cordova build android”后,我得到一个android APK安装文件并且应用程序运行正常。我想知道,我如何才能在应用程序中读取a.txt?我知道文件只是在apk里,我拿不到。

【问题讨论】:

  • 顺便说一句,我使用ionic2,任何可以使用cordova-plugin-file或http来解决问题的人,请尽快告诉我,非常感谢。

标签: ionic2 assets cordova-plugin-file


【解决方案1】:

请尝试以下方法: 将这段代码放在您要在应用中访问文件的位置。

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

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

.subscribe(res => {

  resolve(res.json());

}, res => {

  reject(res.json());

 });

});

在您的情况下,“TempJobList.json”是您的文本文件的名称。

【讨论】:

  • ,但是我的文件不是json文件,是普通的txt文件,如何获取文件内容?
  • 使用 res.text() 而不是 res.json() 来获取文件的内容。
  • 要不要把“assets/TempJobList.json”的参数改成cordova.file.applicationDirectory+'assets//TempJobList.json'? @Vibha Pandey
  • 该文件是否存在于您的应用程序目录中?还是存在于 src/assets 文件夹中?
  • 只需点击我问题中的链接,文件(a.txt)放在/src/assets目录下(该目录属于真正的项目目录,如图所示,assets目录是实际项目目录的一个节点)@Vibha Pandey
猜你喜欢
  • 1970-01-01
  • 2011-12-13
  • 2016-09-04
  • 1970-01-01
  • 2018-04-03
  • 2020-08-29
  • 1970-01-01
  • 2015-07-10
  • 1970-01-01
相关资源
最近更新 更多