2016-09-05 10 views
0

問題があります。 Angular.jsからng-file-uploadを使用して選択した後、画像を表示できません。私はここに複数のファイルをアップロードする必要があります。私は以下のコードを説明しています。Angular.jsを使用してアップロードした後に画像を表示できません

<div ng-repeat="mul in mulImage"> 
    <div class="input-group bmargindiv1 col-md-12"> 
     <span class="input-group-addon ndrftextwidth text-right" style="width:180px">Image{{$index+1}}:</span> 
     <div> 

     <input type="file" class="filestyle form-control" data-size="lg" name="upload_{{$index}}" id="bannerimage_{{$index}}" ng-model="file" ngf-pattern="'image/*'" accept="image/*" ngf-max-size="2MB" custom-on-change="uploadFile" ngf-select="onFileSelect($index,$file);"> 
     <div style="clear:both;"></div> 

     </div> 
     <span class="input-group-btn" ng-show="mulImage.length>0"> 
     <img ng-src="{{attchImage}}" name="pro" border="0" style="width:32px; height:32px; border:#808080 1px solid;" ng-if="mul.image !=null"> 
      <input type="button" class="btn btn-success" name="plus" id="plus" value="+" ng-click="addNewImageRow(mulImage);" ng-show="$last"> <input type="button" class="btn btn-danger" name="minus" id="minus" value="-" ng-show="mulImage.length>1" ng-click="deleteNewImageRow(mulImage,$index);"> 
     </span> 
    </div> 
    </div> 

マイコン側のコードを以下に示します。

$scope.uploadFile = function(event) { 
    console.log('event', $scope.mulImage.length); 
    var files = event.target.files; 
    for (var i = 0; i < files.length; i++) { 
     var file = files[i]; 
     var reader = new FileReader(); 
     reader.onload = $scope.imageIsLoaded; 
     reader.readAsDataURL(file); 
    } 
    }; 
    $scope.imageIsLoaded = function(e) { 
    $scope.$apply(function() { 
     $scope.attchImage = e.target.result; 
    }); 
    } 

イメージタグ内に表示するイメージを選択してからは必要ですが、それはできません。 Here is my plunkrコード。この問題を解決するのを手伝ってください。

+0

この1つは非常に友好的に見える:) https://github.com/danialfarid/ng-file-upload –

+0

はい、私もそれを使用しますが、画像を表示することができません。 – subhra

+0

ここに実際の例があります:https://plnkr.co/edit/W0Js9DEj07Eq5qxiFQz8?p=preview 'ngf-src'を使用 – danial

答えて

-1

ビューで 'onFileSelect'を使用し、$ scope.onFileSelect1を定義しました。 これを編集すると、plunkersampleが私のために実行されます。 何か不足していますか?

enter image description here

+0

私の問題は画像をプレビューできませんでした。 – subhra

+0

申し訳ありません、私は何か誤解しました。 どこでプレビューしますか?アップロードした画像を緑色のプラスボタンの左側に表示したいと思っていました。あなたが見ることができるように、これは私のために働いた。写真はこれまでにアップロードされたことはありません。 –

関連する問題