Favicon二进制数据未转换为图像

时间:2016-02-12 12:58:50

标签: php laravel gd imagick yodlee

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 typeimage/png
对于favicon:mime typeimage/vnd.microsoft.icon

对于siteLogos,我将图像作为响应。但我没有得到图标的图标。

0 个答案:

没有答案