Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Ruby中将实际图像转换为base64_Ruby - Fatal编程技术网

在Ruby中将实际图像转换为base64

在Ruby中将实际图像转换为base64,ruby,Ruby,我们使用的Rest端点返回一个实际图像,如下所示: @image=RestClient.get('http://example.com/api/v1/scopes/12345/icon,标题)。正文 回答是这样的: �PNG ��� IHDR���������H�۱���PLTE������� ��/��>��M��\��j��y������������������������������������������5��J��c�����������������3��i����������

我们使用的Rest端点返回一个实际图像,如下所示:

@image=RestClient.get('http://example.com/api/v1/scopes/12345/icon,标题)。正文

回答是这样的:

�PNG

���
IHDR���������H�۱���PLTE������� ��/��>��M��\��j��y������������������������������������������5��J��c�����������������3��i��������������:��Z��z�����������C��e��������������.��V��~���������(��U����������@��r�����K��|����������
��B��w���������+��f����*����E��������O������������T�������<����������F����������b��1�܀�����0����?�� �֟��N��S���������L�������������W��������m������s��������;��l��k��%�ڑ�����o��n����4��������`�����_�����؊���ْ�����$�����"�ڜ�������ց��d��������������!�ڥ��g�����������x��I�����և����X���ن�����H��,�ۿ����������p��)�����#��������D��}����h��8�ݝ��������2�ܳ��[������'��t��9��q��a������]��������6��������{�����������������
��u����-��7��P�����A��^����������������������R����=��Y��Q��&�ڼ�����G��v���بxi���=�IDATx���a�����ݳm�����3�L
�巴布亚新几内亚
���
IHDR���������H�۱���PLTE������� ��/��>��M��\��J��Y������������������������������������������5.��J��C�����������������3.��我��������������:��Z��Z�����������C��E��������������.��v��~���������(��U����������@��R�����K��|����������

��B��W���������+��F����*����E��������O������������T������� 仅将二进制数据转换为base64并将其作为数据源传递是不够的。这将产生:


您还可以为此创建一个帮助程序。资产管道已经有一个帮助程序。但是,由于您动态获取图像,它们不是静态服务器资产的一部分,因此您可能无法使用它。

仅将二进制数据转换为base64并将其作为数据源传递是不够的。这将产生:


您还可以为此创建一个帮助程序。资产管道已经有一个帮助程序。但是,由于您动态获取图像,它们不是静态服务器资产的一部分,因此您可能无法使用它。

Base64.encode(@image)的输出是什么
。我怀疑,它编码了错误的文本表示。或者说,
@image
是什么类别?@DonPaulie好吧,它变成了上面编码的东西……但是如果我们解码,我们就会在页面上粉碎它……那么我们如何将其放入图像标记中呢?
Base64.encode(@image)的输出是什么
。我怀疑,它编码了错误的文本表示。或者说,
@image
是什么类?@DonPaulie好吧,它变成了上面编码的东西……但是如果我们解码,我们只是在页面上粉碎它……那么我们如何将其放入图像标记中呢?请注意,将字符串编码为Base64的方法被调用(注意方法名称上的尾随
64
)。注意调用了将字符串编码为Base64的方法(注意方法名称上的尾随
64
)。
<%= image_tag(Base64.encode(@image)) %>
<%= image_tag(Base64.encode(File.open(@image).read)) %>
<img src="asdf...sdf==" />