使用 Cordova,我可以通过 JSON 文件中的链接访问文件吗?

Using Cordova, can I access files via links in JSON file?

我正在制作一个构建课程的 Web 应用程序,并从 JSON 文件中获取数据(模块、课程,包括文本、图像、音频、视频)。

人们可以在不使用互联网的情况下交换课程。课程在这样的文件夹中构建:

course.json
./audio
./video
./documents
./images

它可以 运行 完全脱机,无需服务器 - 只要数据文件夹在应用程序中(即 html 文件夹)。但是当 JSON 位于其他地方(例如,在下载、蓝牙或文档中)时,将显示 JSON 数据本身,而不是它指向的数据(图像等)。

这是预期的行为,只需将 JSON 和数据文件夹移动到正确的位置即可解决。 (目前可以接受,但不会长 运行)

但是当我使用 Cordova 创建一个 Android 应用程序时,这是不可能的。 API 文件似乎对此没有解决方案。

所以我想使用 JSON 文件,无论它位于何处,作为获取其他数据的根目录,或者能够将整个文件夹导入应用程序。

是否有任何选项?或者我应该完全本土化?

更新

看来无法得到我需要的(用户选择的json文件的路径,重新创建src属性中的链接)

所以唯一的可能性是让用户将他们的课程文件保存在特定位置(如下载或文档)。

因为最后我想让课程可以下载为 zip 文件,所以我选择了将其解压缩到应用程序中的选项 - 似乎是最简单的解决方案。

您需要的是:$cordovaFile,它具有操作文件所需的所有方法,如复制、移动和检查文件是否存在于某个本地路径中。这是文档:http://ngcordova.com/docs/plugins/file/.

PS。不要原生,哈哈(个人意见)