php从数据库读取图片是乱码该怎么解决

发布网友 发布时间:2022-04-06 06:59

我来回答

2个回答

热心网友 时间:2022-04-06 08:28

<?php  

echo '<p><img src="centergoods.php?action=show&id='.$val['id'].'&t='.time().'" width="150"></p>';  
        header('content-type:'.$b['type']); 
echo $b['pic'];

................

以上代码在header发送之前有个echo输出了一串字符串.有些header信息要求先发送,之前不能有其他输出.你将header这句放在echo输出之前.

另外,在上面一段代码中,你将上传的图片数据直接保存到数据库中,然后在下面取出来直接发送给浏览器,这是什么逻辑?你发送出去的将是图片的原始数据,浏览器就是按原样显示,一堆乱码.如果你要让它知道这是一张图片,你也得使用header来标识这是图片类型的文件.当然最后是一个单独的php文件处理并输出图片格式的数据供<img>调用.

追问试过了,还是这个错误。Warning: Cannot modify header information - headers already sent by (output started at E:\AppServ\www\shop\centergoods.php:10) in E:\AppServ\www\shop\goods.php on line 48

追答这段代码之前有没有其他的输出?包括html输出。

热心网友 时间:2022-04-06 09:46

是不是头信息没设置好?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com