Webデータを取得するWeb APIを呼び出すAngular(1.x)ベースのアプリケーションがあります。カスタマーオブジェクトのプロパティの1つは、そのイメージです。オブジェクトを受け取ると、画像データはUTF-8でエンコードされます。JSを介してUTF-8イメージ(文字列)をデコードする
ただ、より明確にするために、C#のベースのAPIはこれをやっている:
customer.image = Encoding.UTF8.GetString(Image);
ので画像はUTF-8でエンコードされた文字列に変換されます。クライアント側では
、私は単に
<img ng-src="data:image/JPEG;base64,{{customer.image}}" ... >
にcustomer.imageデータを結合していますこれは私のアプリケーションの他の部分でうまく働いているが、他の画像が最初に符号化されていません。これは一つです。
私はJSでUTF-8エンコードされた文字列をデコードする方法を探していましたが、decodeURIComponent()のいくつかのバリエーションで動作するように見えました。問題の文字列がURIではないので、それは私のためには機能しません。 (私は無効なURIエラーを取得します)。
JS、JQuery、またはAngularを使用してこのデータをデコードするにはどうすればよいですか?単純なはずですが、間違った言葉を使っているだけかもしれません...