php base64数据不显示来自base64_encode的图像

dsf9zpds  于 2023-11-16  发布在  PHP
关注(0)|答案(1)|浏览(153)

我试图从外部源转换图像到base64,下面是我的尝试

  1. $imgsrc = file_get_contents('mydomain.com/assets/img/logo.png');
  2. return response()->json([ 'img' => base64_encode($imgsrc) ]);

字符串
下面是输出,

data:image/png base64,PCFET0NUWVBFIGh0bWw + DQo8aHRtbCBsYW5nPSJlbiI + DQogIDxoZWFkPg0KICAgICAgPG1ldGEgY2hhcnNH3@D0idXRmLTgiPg0KDQogICAgICA8dGl0bGU + Q29ubmVjdG5pZ2VyaWEgfCBFcnJvciA0MDQ8L3Rpdu@xlPg0KDQogICAgICA8bWV0YSBuYW1lPSJyb2JvdHMiIGNvbnRlbnQ9Ik5PSU5ERVgsIE5PR k9MTE9XLCBOT0FSQ0hJVkUsIE5PU05JUFBFVCIgLz4NCiAgICAgIDxsaW5rIHJlbD0ic2hvcnRjd XQgaWNVbiIgaHJlZj0iaHR0cHM6Ly9kZXZjbm1haW4uY29ubmVjdG5pZ2VyaWEuY29tLtv@Fzc2V0cy9pY28vZmF2aWNVbi5pY28iIHR5cGU9ImltYWdlL2ljbyI + DQoNCiAgICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2U td2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wLCBtYXhpbXVtLXNjYWxlPTEuMCwgdXNlci1zY 2FsYWJsZT1ubyIgLz4NCiAgICAgIDxsaW5rIHJlbD0ibWFuaWZlc3QiIGhyZWY9Imh0dHBzOiqu@vd3d3LmNvbm5lY3RuaWdlcmlhLmNvbS9hc3NldHMvbWFuaWZlc3QuanNvbiIgLz4NCg0K ICAgICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9kZXZjbm1haW4uY29ubmVjdG5pZ2VyaWEuY29@L2Fzc2V0cy9wbHVnaW5zL2ZvdW5kcnkvY3NzL2ZvbnQtYXdlc29 tx5taW4uY3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBtZWRpYT0iYWxbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb@Ij4NCiAgICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZGV2Y25tYWluLmNvbm5lY3RuaWdlcmlh LmNvbS9hc3NldHMvcGx1Z2lucy9ib290c3RyYXAvY3NzL2Jvb3RzdHJhcC5taW4u@3NzIiByZWw9InN0eWxlc2hlZXQiIHR5cGU9InRleHQvY3NzIiBtZWRpYT0iYWxsIiAvPg0KICA gICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9kZXZjbm1haW4uY29ubmVjdG5pZ2VyaWEuY29tL 2Fzc2V0cy9wbHVnaW5zL2FuaW1hdGVjc3MvY3NzL2FuaW1hdGUubWluLmNzcyIgcmVsPSJz dHlsZXNoZWV0IIB0eXBlPSJ0ZXh0L2NzcyIgbWVkaW E9ImFsbCigLz4NCiAgICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZGV2Y25tYWluLmNvbm5lY3 RuaWdlcmlhLmNvbS9hc3NldHMvcGx1Z2lucy9pbWFnZWhvdmVyL2Nzcy9pbWFnZWhvdm VyLm1pbi5jc3MiIHJlbD0ic3R5bGVzaGVldCigdHlwZT0idGV4dC9jc3MiIG1lZGlhPSJh bGwiIC8 + DQogICAgICA8bGluayBocmVmPSJodHRwczovL2RldmNubWFpbi5jb25uZWN0bmlnZXJpYS5j b20vYXNzZXRzL2Nzcy92cTlkOVVEYVdoLmNzcyIgcmVsPSJzdHlsZXNoZWV0IiB0eXBlPSJ 0ZXh0L2NzcyIgbWVkaWE9ImFsbCigLz4NCiAgPC9oZWFkPg0KICA8Ym9keT4NCiAgICA8c2Vjdzk@vbiBjbGFzcz0iZnVsbHNjcmVlbiI + DQogICAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIgdi1hbGlnbi10cmFuc2Zvcm0iPg0KICAgICAgICAgID@kaXYgY2xhc3M9InJvdyI + DQogICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvbC1zbS0xMCBjb2wtc 20tb2Zmc2V0LTEiPg0KICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0idGV4dC1jZW50ZXIiPg0K ICAgICAgICAgICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJ0aS1yZWNlaXB0IGljb24gaWNVbi1sZyBtYjI0IG1 iLXhzLTAiPjwvaT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg8aDEgY2xhc3M9ImxhcylIj5QYWdlIE5vd CBGb3VuZDwvaDE + DQogICAgICAgICAgICAgICAgICAgICAgPHA + VGhlIHBhZ2UgeW91IHJlcXVlc3RlZCBjb3VsZG4ndCBioboxin Bmbs 3VuZCAtIHRoaXMgY291bGQgYmUgZHVlIHRvIGEgc3BlbGxpbmcgZXJyb3IgaW4gdGhlIFVST CBvciBhIHJlbW92ZWQgcGFnc48L3A + DQogICAgICAgICAgICAgICAgICAgPGEgY2xhc3M9ImJ0biI gaHJlZj0iaHR0cHM6Ly93d3cuY29ubmVjdG5pZ2VyaWEuY29tLyI + R28gQmFjayBIb21lPC9hPg0KICAgICAgICAgICAgICAgICAgICAgIDxhIGNsYXNzPSJidG4iIGhyZWY9Imh0dHBzOi8vd3d3LmNvbm5lY3RuaWdlcmlhLmNvbS9wYWdlL2NvbnRhY3QtdXMiPkNvbnRh Y3QgVXM8L2E + DQogICAgICAgICAgICAgICAgICAgICAg8L2Rpdj4NCiAgICAgICAgICAgICAgICAgPC9kaXY + DQogICAgICAgICAgPC9kaXY@XY + DQogICAgICAgICAgPCEtLWVuZCBvZiByb3ctLT4NCiAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJlbWJlbGlzaC1p Y29ucyI + DQogICAgICAgICAgICAgIDxpIGNsYXNzPSJ0aS1oZWxwLWFsdCI + PC9pPg0KICAgICAgICAgICAgICAgICA 8aSBjbGFzcz0idGktY3Jvc3MiPjwvaT4NCiAgICAgICAgICAgICAgPGkgY2xhc3M9InRpLXN1cHBv cnQiPjwvaT4NCiAgICAgICAgICAgICAgPGkgY2xhc3M9InRpLWFubm91bmNlbWVudCI + PC9pPg0KICAg ICAgICAgICAgICAg8aSBjbGFzcz0idGktc2lnbmFsIj48L2k + DQogICAgICAgICAgICAgIDxpIGNsYXNzPSJ0 aS1wdWxzZSI + PC9pPg0KICAgICAgICAgICAgICAg8aSBjbGFzcz0idGktbWFya2VyIj48L2k + DQogICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJ0aS1wdWxzZSI + PC9pPg0KICAgICAgICAgICAgICAgICAgICAg8aSBjbGFzcz0idGktYWxlcnQiPjwvaT4NCiAgICAgICAgICAgICAgICAgPGkgY2xhc3M9InRpLWhlbHAtYWx0Ij48L2k + DQogICAgICAgICAgICAgICAgIDxpIGNsYXNzPSJ0aS1hbGVCCI + PC9pPg0KICAgICAgICAgICAgICAg8aSBjbGFzcz0idGktcHVsc2UiPjwvaT4NCiAgICAgICAgICAgICA8L2Rpdj4NCiAgICAgIDwvZGl2Pg0KICAgICAgICAgPCEtLWVuZCBvZiBjb250YWluZXItLT4NCiAgPC9zZWN0aW9uPg0KICAgICAgICAgIDxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB 0Ij4gDQoNCiAg ICAgICAgICAgIHdpbmRvdy5jbl91cmwgPSAnaHR0cHM6Ly93d3cuY29ubmVjdG5pZ2VyaWEuY29 tLyc7DQoNCiAgICAgICAgICAgIHdpbmRvdy5iYXNlX3VybCA9ICdodHRwczovL3d3dy5jb25uZWN 0 bmlnZXJpYS5jb20vJzsNCg0KICAgICAgICAgICAgd2luZG93LmNhcnNfdXJsID0gJ2h0dHBzO i8vY2Fycy5jb25uZWN0bmlnZXJpYS5jb20vJzsNCg0KICAgICAgICAgICAgd2luZG93LmRlltv@WxzX3VybCA9ICdodHRwczovL2RlYWxzLmNvbm5lY3RuaWdlcmlhLmNvbS8nOw0KDQogICAg ICAgICAgICB3aW5kb3cuZXZlbnRzX3VybCA9ICdodHRwczovL2V2ZW50cy5jb25uZWN0bmlnstructures@XJpYS5jb20vJzsNCg0KICAgICA gICAgICAgd2luZG93LnJlYWxlc3RhdGVfdXJsID0gJ2h0dHBzOi8vcmVhbGVzdGF015jbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb@5uZWN0bmlnZXJpYS5jb20vJzsNCg0KICAgICAgICAgICAgd2luZG93LmpvYnNfdXJsID0gJ2luZG93LmpvYnNfdXJsID0gJ2luZG93LmpvYnNfdXJsID0gJ2luZG93LmpvYnNfdXJsID0gJ2luZG93LmpvYnNfdXJsID0gJ2luZG93LmpvYnNfdXJsID0gJ2luZG93LmpvYnNfdXJsID0gJ2luZG93LmpvYnNfdXJsID0gJ2luZG93LmpvYnNfdXJsID0gJ2luZG93LmpvYnNfdXJsID0gJ2lu@0dHBzOi8vam9icy5jb25uZWN0bmlnZXJpYS5jb20vJzsNCg0KDQogICAgICAgICAgICAvLyBjb 25zdGFudCBnbG9iYWwgc291cmNlcyByZWZlcmVuY2UNCG0KICAgICAgICAgIHdpbmRvdy5nbG9 iYWxfc3JjID0gImh0dHBzOi8vZGV2Y25tYWluLmNvbm5lY3RuaWdlcmlhLmNvbS8iiiB@0KDQogICAgICAgICAgICAggd2luZG93LmxvY2FsX3NyYYA9ICJodHRwczovL3d3dy5jb25uZWN 0b mlnZXJpYS5jb20vYXNzZXRzLyI7DQoNCi AgICAgICAgICAgICAgICANCiAgICAgICAgICAgIHdpbmRvdy5wYWdlID0gJyc7DQogICAgICAgICAgICB3aW5kb3cuY 3RybCA9ICcnOw0KDQogICAgICAgIDwvc2NyaXB0Pg0KICAgICAgICAg8c2NyaXB0IGRlZmVyIHNyYz0ia HR0cHM6Ly93d3cuY29ubmVjdG5pZ2VyaWEuY29tL2Fzc2V0cy9hc3NldHMvanMvYm9vc1@C5taW4uanMiPjwvc2NyaXB0Pg0KICA8L2JvZHk + DQo8L2h0bWw + DQoNCg ==
但是在<img>标签上,它没有呈现。

5lwkijsr

5lwkijsr1#

如果你想显示图像,试试这个

  1. $imageData = "/9j/4AAQSkZJRgABAQEAYABgAAD........";//base64_encode strong
  2. echo '<img src="data:image/gif;base64,' . $imageData . '" />';

字符串

  1. $code_base64 = $row['content'];//base64_encode strong
  2. $code_base64 = str_replace('data:image/jpeg;base64,','',$code_base64);
  3. $code_binary = base64_decode($code_base64);
  4. $image= imagecreatefromstring($code_binary);
  5. header('Content-Type: image/jpeg');
  6. imagejpeg($image);
  7. imagedestroy($image);

展开查看全部

相关问题