【发布时间】:2016-05-16 16:49:15
【问题描述】:
我正在制作一个构建课程的 Web 应用程序,并从 JSON 文件中获取数据(模块、课程,包括文本、图像、音频、视频)。
人们可以在不使用互联网的情况下交换课程。一门课程的结构如下:
course.json
./audio
./video
./documents
./images
它可以完全脱机运行,无需服务器 - 只要数据文件夹位于应用程序内(即 html 文件夹)。但是当 JSON 位于其他位置(例如,在下载、蓝牙或文档中)时,将显示 JSON 数据本身,而不是它指向的数据(图像等)。
这是预期行为,只需将 JSON 和数据文件夹移动到正确位置即可解决。 (这是目前可以接受的,但从长远来看是不行的)
但是当我使用 Cordova 创建一个 Android 应用程序时,这是不可能的。而且文件 API 似乎没有解决方案。
所以我想使用 JSON 文件,无论它位于何处,作为获取其他数据的根,或者能够将整个文件夹导入应用程序。
有什么选择吗?还是我应该完全原生化?
更新
似乎无法获得我需要的东西(用户选择的json文件的路径,以重新创建src属性中的链接)。
因此,唯一的可能性是让用户将他们的课程文件保存在特定位置(如下载或文档)。
最后我想让课程以 zip 文件的形式下载,我选择将其解压缩到应用程序中 - 这似乎是最简单的解决方案。
【问题讨论】:
-
Cordova 文件插件?
-
不太清楚你的问题到底是什么。您可以使用文件 API 将 JSON 文件移动到所需位置,如果这是您所要求的。
标签: android json cordova file-access