如何渲染以原始数据格式接收的图像?

问题描述

我有一个React前端应用程序。我正在调用一个API,该API以原始数据格式给我一个文件图像的响应,如下所示-

     �PNG


    IHDR\ ���HiCCPICC ProfileH��WXS��[RIh�H ��"H�B�  U��@B�1!�ؑE�."`CWE] 
    v�eQ��aAee],�Py������w�o��s���̽w�j�T����+ɓŅ�Ʀ��HOt�6�Z<�\ʎ��P����w7�5��.J������  
    �r>H,��9?�}��|�,�7�[O͓*�x�
    |�|����Kѥ�R|)1ee    e3��r��A��Q����ju.��ZO=E�G}���e��5FK�5G�Bk��Y��Zi�4'�6���-�m��ݦ����v�
    ˍ����V�V�VEV���[S���3�WZ�Xw�X،��aSgsǖb�m+�]m{�����]��|�{lw�+٫�׋����v�ۖ�؞�r���/. 
     �`�a�G�g>%z�;�3�s��/�_#�������d<�V�����V�)0.���8�9O%��l�B�?a�YP%��Ûr��9�n8� 7�+��   
    Auw�g����h��C�������|���������&{�cS��K���`C�]7J3?ȿǀ6�nf�     
    pHYs%%IR$��iTXtXML:com.adobe.xmp<x:xmpMeta xmlns:x="adobe:ns:Meta/" x:xmptk="XMP Core 
    5.4.0">
    <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-Syntax-ns#">
      <rdf:Description rdf:about=""
            xmlns:exif="http://ns.adobe.com/exif/1.0/">
         <exif:PixelXDimension>1628</exif:PixelXDimension>
         <exif:PixelYDimension>1056</exif:PixelYDimension>
      </rdf:Description>
    </rdf:RDF>
    </x:xmpMeta>
    �܏�iDOT(��{V6O@IDATx|���I������4F\ڒf$������ޞ��Х����=��pv�*O���鞑9s}�X������.��b�2g    
 N�X�
    �ylC�Pwx'�Ko�����X�e��&�ViP��T�r����G1  �����V��W�

我的要求是使用如下所示的简单格式显示HTML文件

我尝试了什么-

  1. 将原始数据转换为base64,并确保 结果-无法工作,因为使用btoa本身将其转换为base64失败,因为它具有Unicode字符。

  2. 尝试对URI进行编码,然后根据StackOverflow上的一些解决方案对其进行base64编码 结果-无效。没错,但是图像没有被渲染。

简而言之,我正在尝试将base64设置为src-“ data:image / png; base64,” + btoa(原始数据) 这显然是行不通的。

任何可行的解决方案或指针吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)