をロードできません。アンロード関数がAngularJSで書かれています。サーバーからイメージファイルのbase64文字列を取得し、$ scope.product.imageにこのbase64文字列を格納しました。このbase64 文字列を表示しようとすると、コンソールでERR_INVALID_URLエラーが発生します。私のHTMLページをロードしているときにBase64イメージ
エラーメッセージは、次のようになりますGET:データ:画像/ JPG; base64,9j_4AAQSK ..........ネット:ERR_INVALID_URLを私のHTMLは、この
<section ng-show="product.image">
{{product.image}} /* This actually displays the content of base64 string. This confirms that value is reaching properly*/
<img ng-src="{{'data:image/jpg;base64,'+product.image}}"/>
</section>
のように見えます
私app.jsは、私が<img data-ng-src="data:image/jpg;base64,{{product.image}}">
が、運を試してみました。この
$scope.onload = function()
{
$http({method:'GET', url:'rest/product/onLoad'})
.success(function (response){
$scope.product.image = response.image;
});
};
のように見えます。
base64文字列をイメージとしてロードするにはどうすればよいですか?
はあなたのコードに問題を見ることができません。あなたは 'ng-src'の値をコピーしてブラウザのアドレスバーに入れて、data-urlが動作するかどうかを確認しましたか? – MMhunter
ng-src値(data-ng-src = "data:image/jpg; base64、** base64 string value **)をロードしようとすると、このサイトには到達できません。私のbase64文字列に問題があります ローカルマシン(つまりc:\ images)からbase64にイメージを変換し、それをangularJSへの応答として送信するWebサービスを書きました。 angularJSでは、 $ scope.product.image。ng-srcを使用してこの値を読み込もうとすると、このエラーが発生します。 何も見つかりませんでしたか? –