介绍 本文演示了如何使用AngularJS调用Android应用程序公开的REST api来查看图库。 背景 Android和iOS都有相当多的远程访问应用程序,但是开发者却缺乏api来远程访问手机功能。因此,mymobkiti是作为我的软件解决方案的一部分来开发的,以填补这一空白。 使用的代码 使用代码很简单,一旦打开myMobKit服务,导航到web URL,就可以看到所有公开的REST api。 , , 有api来列出和流媒体(图像和视频)在手机上。使用AngularJS,使用$resource服务可以很容易地调用REST api。 , 您可以创建返回所需媒体列表的资源 隐藏,复制Code

angular.module('resources.media', [ 'ngResource' ]);
angular.module('resources.media').factory(
'Media',
[
'$rootScope',
'$resource',
'$location',
'$http',
function($rootScope, $resource, $location, $http) {
var mediaServices = {};
mediaServices.getAllMedia = function(media) {
var path = $rootScope.host + '/services/api/media/' + media;
return $resource(path, {},
{
get : {
method : 'GET',
isArray : false
}
});
};
return mediaServices; } ]);

利用创建的模块,您可以轻松检索所有图像和视频。 隐藏,复制Code

var getAllImages = function(){
Media.getAllMedia('image').get().$promise.then(
function success(resp, headers) {
$scope.allImages = resp;
$scope.images = $scope.allImages.images;
}, function err(httpResponse) {
$scope.errorMsg = httpResponse.status;
});
}; var getAllVideos = function(){
Media.getAllMedia('video').get().$promise.then(
function success(resp, headers) {
$scope.allVideos = resp;
$scope.videos = $scope.allVideos.videos;
}, function err(httpResponse) {
$scope.errorMsg = httpResponse.status;
});
};

有了返回的图像列表,您可以轻松地在web浏览器中显示它们。 隐藏,复制Code

<div class="alert alert-info">
<p>&nbsp;</p> <h4 class="alert-heading">Usage - <i>Image Gallery</i></h4> <p>&nbsp;</p>
&nbsp; <ul class="row">
<li class="col-lg-2 col-md-2 col-sm-3 col-xs-4" ng-repeat="image in images" style="margin-bottom:25px"><img class="img-responsive" ng-click="showImage($index)" ng-src="{{streamImageLink}}?uri={{image.contentUri}}&amp;&amp;id={{image.id}}&amp;kind=1" /></li>
</ul>
</div>

, 历史 2015年3月7日-初版 本文转载于:http://www.diyabc.com/frontweb/news30626.html

最新文章

  1. 准确率(Accuracy), 精确率(Precision), 召回率(Recall)和F1-Measure
  2. https://github.com/yrs244742688/GeneratePemWithMoAndEx RSA加密
  3. linux 下查看机器是cpu是几核的
  4. MES总结:CBF.Common 文件Net下的有类型转换
  5. 一个Java对象到底占多大内存?(转)
  6. 最短路 HDU 2544
  7. 安卓开发中SQLite的使用(附实例)
  8. [国嵌笔记][020][ARM家族大检阅]
  9. zookeeper初探
  10. BZOJ 3817 Sum
  11. Leetcode_238_Product of Array Except Self
  12. Luogu P5296 [北京省选集训2019]生成树计数
  13. vue组件详解——组件通信
  14. Mac - 如何安全地还原 Mac 的默认字体
  15. CSDN不登录阅读全文(最新更新
  16. 2017-2018-2 20165312 课下选做 MySort
  17. 实现定时器定时 1 秒钟,LED 亮灭显示
  18. mirror op 如果在windows receiver上是黑屏
  19. 中国移动物联网平台数据转发 c# 控制台程序
  20. 让DELPHI自带的richedit控件显示图片

热门文章

  1. unity3d插入android有米广告
  2. 1008 Elevator (20 分)(模拟)
  3. nginx安装第三方模块echo
  4. Netty进阶和实战
  5. 软件定义网络实验(一)----Mininet源码安装和可视化拓扑工具
  6. String源码浅析
  7. apache常见错误:VC运行库(找不到 VCRUNTIME140.dll)
  8. [Java核心技术]第九章-集合(映射-HashMap&amp;TreeMap)
  9. springcloud一些博文记录
  10. 10.Atomic-原子性操作