1

正如标题所述,我正在尝试从我的数据库中获取图像以尝试在外部网页上显示。最终,我想将它用于使用 PhoneGap 运行的移动应用程序。

renderBinary(member.profileImage.getFile());

(这是在成员类中)

public Blob profileImage; 

到目前为止,然后我尝试使用 ajax 接收图像,我得到了这个:(注意,这就像我得到的 100 行中的一半)

�������"������ ��?����������
���������<br> �3�!1AQa"q�2��� B#$R�b34r��C%�S���cs5���&D�TdE£t6�U�e���u��F'�������������� Vfv��������7GWgw���������5�!1AQaq"2����B#�R��3$b�r��CScs4�%���&5 ��D�T�dEU6te����u��F��������������Vfv��������'7GWgw����������? ��^�[�'*��X���;+����#��u#Ѻ�zn���s����L�ʿ�m�Z%%�Z�P�n �W��&�6��}�G�� O�Q�k~1�y$\��Վ��ku���z�X�.�WSs�z��c}�f� ������J��L���'ncO��E��K�z��V%7\����0���c`��/�?����A^� ��v��k�&�^� i�s?ͳژM!+}Ula.~��˩w�g�؊�̻��Q��|���W��

那么无论如何我可以将其转换为Base64吗?或者甚至只是我可以用来放置在 html 文件上的图像标签中的东西?

4

1 回答 1

1

这看起来像一个编码问题。

您是在图像中存储 mimetype,还是提前知道 mime 类型?AJAX 上的 HTTP 响应标头是什么样的?根据我所看到的,您可能只需要包含一个 mime 类型。例如,content-type: image/JPEG在您的响应标头中使用 JPEG。

于 2015-10-20T12:21:24.717 回答