存储在数据库中的PHP Ico-Image未在浏览器中显示

时间:2012-05-08 17:23:35

标签: php image ico

我想从网站上阅读.ico-Images,将信息存储到数据库,然后在全球网站上显示图像。

我已设法将字符串中的图像保存到数据库中。在网站上显示图像的步骤是我的问题。

阅读内容:

$data=file_get_contents("http://www.google.com/favicon.ico");
$data = base64_encode($data);  

在网站上的单个div中显示该图像的正确方法是什么?

Fesp

1 个答案:

答案 0 :(得分:0)

您基本上需要告诉您的脚本将内容输出为ico类型。

<?php 
//Getting your image
$data=file_get_contents("http://www.google.com/favicon.ico");
$data = base64_encode($data);  

//If your storing in the db then you do the query ect togo get the data string

//Then echo out like this
header('Content-Type: image/vnd.microsoft.icon');
echo base64_decode($data);
?>

请记住,在设置标题之前你无法输出任何内容,所以也许你需要一个单独的脚本来获取文件并输出所以

<img src="get_ico.php?id=1"/>

然后在get_ico.php

<?php 
//Connect db ect

//Query db for $_GET['id']

//Then echo out like this
header('Content-Type: image/vnd.microsoft.icon');
echo base64_decode($row['image_data']);
?>