我正在制作一个Web应用程序来构建课程,并从JSON文件中获取数据(模块,课程,包括文本,图像,音频,视频)。
人们可以不使用互联网交换课程。课程的结构如下:
course.json
./audio
./video
./documents
./images
只要数据文件夹在应用程序(即html文件夹)中,它就可以完全脱机运行,无需服务器。但是当JSON位于其他地方(例如,在下载,蓝牙或文档中)时,将显示JSON数据本身,但不会显示它指向的数据(图像等)。
这是预期的行为,只需将JSON和数据文件夹移动到正确的位置即可解决。 (这是现在的接受,但从长远来看不是这样)
但是当我使用Cordova创建Android应用时,这是不可能的。看起来文件API没有这方面的解决方案。
所以我想使用JSON文件,无论它位于何处,作为获取其他数据的根,或者能够将整个文件夹导入到应用程序中。
有没有选项?或者我应该完全原生?
更新
看起来不可能得到我需要的东西(用户选择的json文件的路径,重新创建src属性中的链接)。
因此,唯一的可能性是让用户将课程文件保存在特定位置(如下载或文档)。
最后我想将课程作为zip文件下载,我可以选择将其解压缩到应用程序中 - 这似乎是最简单的解决方案。
答案 0 :(得分:0)
你需要的是:$ cordovaFile,它具有操作文件所需的所有方法,例如复制,移动和检查文件是否存在于某个本地路径中。以下是文档:http://ngcordova.com/docs/plugins/file/。
PS。不要当地人,哈哈(个人意见)