【问题标题】:display image from image gallery in android using ionic framework使用离子框架在android中显示图像库中的图像
【发布时间】:2014-04-10 18:46:38
【问题描述】:

您好,我正在尝试开发 Android 应用程序以从图片库加载图片。这是代码片段。我无法显示图像。有人能指出哪里出错了吗?

*.html

<ion-view title="Account">
  <ion-content class="has-header padding">
    <h1>Upload Image</h1>
      <div class="account-picture">
          <button ng-click="ShowPictures()">Select Picture</button>
          <img src="ImageURI" id="smallimage">
          <input type="text" ng-model="ImageURI" size="30"/>
      </div>
  </ion-content>
</ion-view>

Controller.js

.controller('AccountCtrl', function($scope) {

    $scope.ImageURI = 'Select Image';
    function UploadPicture(imageURI) {

        $scope.ImageURI =  imageURI;
        alert($scope.ImageURI );
    }

    $scope.ShowPictures = function() {
        navigator.camera.getPicture(UploadPicture, function(message) {
                alert('get picture failed');
            }, {
                quality: 50,
                destinationType: navigator.camera.DestinationType.FILE_URI,
                sourceType: navigator.camera.PictureSourceType.PHOTOLIBRARY
            }
        );
    };
});

这里是 ImageURI,我在从图片库中选择任何文件后收到:content://media/external/images/media/17。我为我的图像 src 盲目地硬编码了这个值。但我没有看到任何东西。这里有输入吗?

另外,ImageURI 也没有绑定到我的文本框。警报是正确显示 URI。

使用普通的 phonegap 应用程序看起来很简单。但是我不喜欢使用离子框架。

【问题讨论】:

  • 您是否添加了 sd 卡访问应用程序的权限?
  • 我也遇到了这个问题(使用 phonegap),如果我指定尺寸,它可以通过 { quality:50,targetWidth: 960,targetHeight: 960,
  • 没有高度/宽度我需要转换为Base64来显示图像stackoverflow.com/questions/6690571/…

标签: cordova phonegap-plugins ionic-framework


【解决方案1】:

你需要调用 $scope.$apply();告诉 Angular 你的异步功能已经完成。还有

$scope.ImageURI =  imageURI;
$scope.$apply(); 

另外 - 你可能会遇到和我一样的问题 - 看看我上面的 cmets。

【讨论】:

猜你喜欢
  • 2019-12-15
  • 1970-01-01
  • 2019-01-13
  • 1970-01-01
  • 2014-05-18
  • 2015-11-21
  • 1970-01-01
  • 2017-05-12
相关资源
最近更新 更多