将API请求中的PDF流字节转换为base64(Javascript*无库!*)



我从AJAX调用接收PDF流数据(我将数据发布到该调用(,我必须将其转换为可以使用的东西,以便最终在iFrame标记中显示PDF。我没有访问API进行进一步更改的权限,因此后端修改是不可能的。我必须在客户端只使用Javascript而不使用JS库来解决这个问题。

我研究了几个小时,找到了多种解决方案,但最终都没有成功,包括btoa((方法,将其转换为BLOB并使用URL.createObjectURL(BLOB(…

我甚至不知道这个数据是什么。这是一个字节数组吗,因为它看起来确实不像。我不知道还能做什么。

后端具有从"ContentType"到"application/pdf"的"one_answers"Content=HttpResponseMessage对象的newByteArrayContent(MemoryStream.ToArray(((以被设置为API响应。任何帮助都将不胜感激!

提前感谢大家!

请注意,下面的代码不完整。这只是一个片段。

%PDF-1.4
%����
6 0 obj
<<
/ProcSet [/PDF /ImageC /Text]
/Font
<<
/F10 7 0 R
/F20 9 0 R
/F30 11 0 R
/F40 15 0 R
>>
/XObject<<
/Im1 13 0 R
>>
>>
endobj
13 0 obj
<<
/Type /XObject
/Subtype /Image
/Width 1000
/Height 600
/ColorSpace /DeviceRGB
/Decode [0 1 0 1 0 1]
/BitsPerComponent 8
/SMask 14 0 R
/Length 27501
/Filter [/DCTDecode]
>>
stream
+���צ�j�χ��sV9f���3����  �&�_���d�:Ԕz��F�0㮏UQ��������������Z���
�:3G�C��4��C�}��e����@B��';q��ݨԫ7k�g���J��3�R,b��(����`�    oU��oBi��%ԚdӍ�2�M�TP����I�S�H���ӎ0!̱�0�Eh�
��;)����|�2{8��/�hɠ�8��_O�9O���:��5���ߞM��܀�5a<����Ū9�WdE��M���1�n���ᖎE`<R��7Ӽԇ3��[�<M�Ё���#zad� |�/NȻ8�AJ�S{ߠQ��[�w���h4���a3�^{�7�i���y���x�E�{�v 8h��,�#�������løh98�,R�����t֤}�tt��5�굱F���t�i��n����;�l��d����M��>D�m���*�uJN`{�����}�T�N�'5�ę�]�d[�ۘ��N����H�|n�|�lm�m��b윃w9
�����ai�o���s
...
...
...
%%EOF

请参阅,一旦在回调函数中解析了promise,就可以将[json]更改为回调函数返回的数据。

没有链接的JavaScript blob文件名

最新更新