6

私はこれに対する答えをずっと探してみました。それはかなり簡単に思えますが、Javascript 側での画像ストリーム変換と組み合わせて Javascript の知識が不足しているため (ずっと Java でコーディングしてきました)、これが難しくなっています。

REST リクエスト URL を作成すると、ストリーミング レスポンスhttps://<<host>:port/getPictureが生成されます。image/jpeg

Chrome ブラウザーで URL を起動すると、画像が正しくレンダリングされます。私のangularJSアプリでもレンダリングされます-ng-srcタグなどを介して<img ng-src="url"/>

しかし、生データを ng-src タグに設定しようとすると、うまくいかないようです。さらに読んで、ng-src は生の画像データを受け入れないことを理解しましたが、DataURI として使用するには base64String に変換する必要があります。生の画像データ (JFIF 形式) を DataURI に変換する記事をあちこちで調べてみましたが、うまくいきませんでした。

以下に示すのは、応答の生データの外観です (ブラウザーで開くと、完全にレンダリングされます)。

質問 - 1. 生データはどのような形式ですか? バイナリ ストリームまたはバイト配列? またはそれは何ですか?2. ng-src タグにリンクできるように、これを Javascript の DataURI に変換するにはどうすればよいですか?

これについて私を助けてください。とても簡単に思えますが、今では 1 週間かかり、気が狂ってしまいました!!

����JFIF``��C       

 $.' ",#(7),01444'9=82<.342��C          

2!!22222222222222222222222222222222222222222222222222���|"��    
���}!1AQa"q2���#B��R��$3br� 
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������    
���w!1AQaq"2�B����  #3R�br�
$4�%�&amp;'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz��������������������������������������������������������������������������?�4���)����4�㊎D,>W�}jLsIބ�Y~{鑻a��6�ҙb�'��I�Fj�+��K�R
�dhr=���4�������+R~S���Zq�&gt;�g �5Vղ_��[�y��(,�����Ґ2�$?Z@(��K��I�|Ro��G#қ��K�Ґ��pM7|7w��I���Q@��)��J��jIeo��?�篵Z�����9��8�a����[W%�r��F2E4Es�e��/������]��i�92�Pf���݃yo��O��n���9f�]�;W�=zRt��綃ނ*}Z{ׂ�P!�̤�YEt�s�!���s���zR�EQdP�]\��b�@̫����Q������d��k��t�&amp;�Nk�L��@f�&amp;�&gt;Ê�u�����������`���-�s�/    ���ʪF�p)�f�c�(aLd?p�I�I��7Rr=h��i����2=�2�4���P��'�3擨*����%ߖ�*]��`Q�ڌ�&G�+��5䈹E��Mu2F����E���jϔp�����_�qp����^�V������^�ː���̬b�'l�E/��'漛��
4

3 に答える 3

1

これを参照してください: https://stackoverflow.com/a/60474472/10245760

これにより、����JFIF��� ���で始まる応答の問題が解決されます。</p>

于 2020-05-06T04:18:34.910 に答える