我想从网站读取 .ico-Images,将信息存储到数据库中,然后在全球网站上显示图像。
我设法将字符串中的图像保存到数据库中。在网站上显示图像的步骤是我的问题。
阅读内容:
$data=file_get_contents("http://www.google.com/favicon.ico");
$data = base64_encode($data);
在网站上的单个 div 中显示该图像的正确方法是什么?
菲斯普
您基本上需要告诉您的脚本将内容输出为 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']);
?>