0

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

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

阅读内容:

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

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

菲斯普

4

1 回答 1

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']);
?>
于 2012-05-08T17:33:03.520 回答