19

データベースで画像をバイト配列として検索しています。このコンテンツをマークアップイメージを使用してファイルとして表示したいのですが、ここでは機能しません。

// Controller which get my image and put into $scope.
function MyController($scope, $http, $location) {  

    var url = '/json/FindImage?id=1';  
    $http.get(url).success(function(result) {  
        $scope.image = result.Image;  
    }  
}  

// HTML
<!-- It doesn't work -->  
<img src="{{image}}" />  
<!-- It doesn't work also -->  
<img ng-src="{{image}}" />  

何か案が?皆さん、ありがとうございました!

4

4 に答える 4

2

サーバーが base64 でエンコードされた文字列で画像を返すようにできる場合は、データ URLを src 属性として使用できます。

于 2013-02-20T13:16:08.840 に答える
0

画像として表示するために返すデータが ToBase64String に変換されていることを確認してください

C# コードでは Convert.ToBase64String(imageBytes) を使用し、ビューではこれを使用します

于 2018-05-13T13:42:06.897 に答える
-1

src属性はimg画像のソースファイルを指し、実際のソースデータは含まれていません。この方法でやりたいことをすることはできません。代わりに、JavaScriptで画像デコーダーを作成する必要があります(例:https://github.com/devongovett/png.js)。これは要素に出力されcanvasます。

于 2013-02-20T12:30:17.633 に答える