Favicon二进制数据未转换为图像。
在我的回复中,我得到如下字节数组:
$byte_array = $response['defaultFavIcon'];
$byte_array
包含图像数组,如下所示:
[ 0 => 0
1 => 0
2 => 1
3 => 0
4 => 1
5 => 0
6 => 16
7 => 16
8 => 0
9 => 0
10 => 1
14 => 104
15 => 3
16 => 0
17 => 0
18 => 22
19 => 0
20 => 0
21 => 0
22 => 40
27 => 0
28 => 0
29 => 0
30 => 32
31 => 0
32 => 0
33 => 0
34 => 1
35 => 0
36 => 24
37 => 0
44 => 0 ..... so on]
通过使用上面的字节数组,我按如下方式进行:
$data = implode('', array_map(function ($e) {
return pack("C*", $e);
}, $byte_array));
通过使用图像干预包,我的工作如下:
$img = Image::make($data)->save(storage_path() . '/images/image1.jpg');
return $img->response();
通过这样做,我没有获得favicon的图像,但我正在获取siteLogos的图像。
注意:网站徽标和图标的mimeTypes不同
对于siteLogos:mime type
是image/png
对于favicon:mime type
是image/vnd.microsoft.icon
对于siteLogos,我将图像作为响应。但我没有得到图标的图标。