将base64编码的签名解码为php

时间:2016-05-11 13:20:52

标签: php base64 decode signature wacom

我们正在使用wacom pad将签名转换为base64字符串编码,我们将它们存储在数据库中。之后,我检索这些编码的字符串,并使用base64_decode()在php中解码它们,然后尝试将此解码的字符串转换为图像。结果即时获取如下:

  

{ {| ;z y N^~ N ! d 5uU% # sҲb@# 8 =〜 = 〜 =B @ @ (@}}�9�z�:t�������1�\TL<0�����w�P0�C�@B�$C�phXH@o� !@?} (“&amp;P qaqaA "�D��{ ���ó����������$DXht� "B2bB2R�qa@"��G� �����Ֆ֖��QO�JG�z���������W_s�����������=�z�u������ ~&gt;〜 @ } xzz y 。“* 6&gt;J 1! Рxx����|�} ��:40*( " /@ /����ogG�޾�������'W�� �#c�d���C�B�a��@�@�����Ο��@���o����0 @0 !^ à ~ @ ��@E; ����~}����� (0_��@}�z���������p����� @$T�F�DBA��;����54��vwx�;��?@B����LjɊJ� �GE��A��~���������$0@L\p|q��a РP@�Ͽ�����Oo������Aq�����qP�� �;�<�<����(8H,48@PTd`h`XL8,��˻����{�<�=ޟ?�@�a�b�C�d�EeE�#��@@�=����$X@PXlt|���phTD0(����O_o���@p��A`#��@��$!# ,H�0`P` ��??�@��D�F����B>8.( ��������'0�����@��"��@IA�&" (0���0�!1aQ�q�q�!00�>�}<;���{������������?��Q��B����F_�L��+-).1^����$��@"H�sgO�@x��%ɒg����<��N;��[���|9w���n�k՛88�Ë,������ �D ��+Z�9��� B8�"���B�,`"�L@�0 ��@�x��߀>kB L�Be�8`��A��?x��`�x<��N���� ~�@�$^8h�Ft4P�� |@o�p �9���?��?�^����=��P@�!}0yIP|8h���_>����>��ӳ^�t��V��xt���?��@aB ��� �'�����'�C� ��0p��7��~� �(8a@�?� 6pۧ.o�z�y���� &4�c�$F��L 8Hp��}���;�ٿg-�;�� a�����т�������g-{rf�r�0jQ^��9�kٻ]w����H�*P����}�����|���ƂK��JW��K�.d?�"=�_���A����G g A�中Dp一个!ç@ ?��ۗ �s�ɏ6]�o������.h�(G�Dh�4X�����ݬ=j׿� 0" HrȎ n3 ^ ٳo]z !amp&amp; B@ 0@ $ $ @ 8(@? y ˎ n; B“T @ bd n; aX#7D8P @ ] o AC F 0�/����>}x���~~���@�� :� �a���b#��B�>{��ǟ9���>��N|xoݷ;v ßo ?? H“ $߀ @v ~ GKrd &lt; �"���{�P�E��F 00|�ۧ=땀�:� 3��&�@@@�@@�@O� ��Q��=?A� ������ݽ�����U;=>� ������������\�J:=* ����������������������������������������������ظ����]�^@BA ��������������0479 �������.31 � ����������� ��@�0dm�)}p����� ,�@X4 8 〜G |&GT;〜@ 00:$ @ �( � ���p}�4�� '����������������_��������0� 0�� }�:@� ?@O |&GT; d | / P@ “ &lt; } 〜 ? ? 4@. 5 & @ 0h@ D, :r + ~ w PA &lt; @ {{1} } @@ @ ߹ 〜 ? @ 8 p8) tA 4 $ @: O&GT; @pl @�p��p 8P 〜 o X D s h0 &gt; ? / ��<���@2������~��������~�����_�����@F�A ' 0 H D 4 $x�d�@�E���:@� <�@�|���~O��d�������?�����@�����f A�4�pd���~���>���_o�����W�����p P��>r�l @( ��?����?���@ �� �@@��������0?���9o����� ����x���H���7������?��P��� � ߟ @ @P4 A 6@ @x 5 }߫ W ~ y = ' | / 〜 )z p ? ? P@H \ pd ��? A0 � I �@)� �� ;@�P��������/��~������Oq�~W�������P �h�pX��o�� DA! h 0 O ? { } g T����?��/���g�����/����������@���8 ��8A%��!���0���?������>������@p� A P 9 。@P L }o 7 } X ��8��L����������(������������@8�8�@@��@x �,�� 0��� < �� �P�����?��_k�^J���@` ��p~��@0� �� �����0A_����@@�� ���~����>�����@<�B AH U�PB@�`�����������zO;���������O�����@\� ? G v 0xl P p O 8 〜&GT; P&amp; @p8 8 g G } w ��h A�2��0<�P | ?H x��h�{��h�X!1 AŰt 2 &amp; / ? } / @ H&amp; @l @ ø?? :�?@? @ ? �_�@���@��L P&���X 8� �� ������?���������������}��� /�@�p� ����� ��� @P����_�~���?W���~_����?���o�����)p p P@! p аP&amp; A)p� ��0��0$d0� @0 / A ? @ @ ? ? ' ? @` ? O ? @ @A ?? _?@表示P @@一@? @&gt; / @ C ? @ À9 5 $ PO)¡@ 8y | zz}N U P 0@ @ g p\ l V}ó ֖7和; 6gCuvFw2rsVFW'&安培; 6Su6W'f6R6sbscaU5ESu5ERSs“# Ss 5EQ { z@S P N + + “/&gt;

代码是:

� A@���P�  ����{������7����� �  �@��?��?�����    � � �����������?������������ �����������~�� ��������juZ���@�b6�A��X*����P@0� @ �
几个小时以来一直在与此斗争,问题是什么?

1 个答案:

答案 0 :(得分:0)

如果要在浏览器上提供签名图像。你不需要解码它。只需提供base64编码的字符串,浏览器就会显示它。 检查此代码:

$path = '1.gif';
$type = pathinfo($path, PATHINFO_EXTENSION);
$data = file_get_contents($path);
$base64 = 'data:image/' . $type . ';base64,' . base64_encode($data);

echo $base64;

echo '<img src="'.$base64.'" />';