Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Cordova/Phonegap/Ionic应用程序-远程图像的本地存储_Android_Ios_Json_Angularjs_Cordova - Fatal编程技术网

Android Cordova/Phonegap/Ionic应用程序-远程图像的本地存储

Android Cordova/Phonegap/Ionic应用程序-远程图像的本地存储,android,ios,json,angularjs,cordova,Android,Ios,Json,Angularjs,Cordova,我正在使用Ionic/AngularJS构建一个应用程序,并将在应用程序启动时下拉远程数据(JSON) 例如: [{"id":1,"name":"Retriever","image":"http://server.com/images/image1.jpg"}, {"id":2,"name":"Collie","image":"http://server.com/images/image2.jpg"}, {"id":3,"name":"Poodle","image":"http://server

我正在使用Ionic/AngularJS构建一个应用程序,并将在应用程序启动时下拉远程数据(JSON)

例如:

[{"id":1,"name":"Retriever","image":"http://server.com/images/image1.jpg"},
{"id":2,"name":"Collie","image":"http://server.com/images/image2.jpg"},
{"id":3,"name":"Poodle","image":"http://server.com/images/image3.jpg"}]
此数据具有多个图像-

建议采用何种方式将这些文件本地存储在设备上(并更新JSON中的文件路径,因为它用于过滤视图上的显示数据),以允许脱机查看?

解决方案1

使用ngCordova提供的$cordovaFile服务-(看起来您需要此服务的下载文件方法)

解决方案2

使用此Cordova插件-(此插件实现文件API,允许对驻留在设备上的文件进行读/写访问。)

本质上,解决方案1只是这个文件API的角度包装器

解决方案3

将图像存储在本地存储中,但它非常有限,因为您的大小限制为5MB。像这样将图像存储在存储器中通常是个坏主意

解决方案4

使用WebSQL作为本地存储的替代方案


我个人会选择解决方案1