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

2024-12-21 18:21:43
推荐回答(2个)
回答1:

			
echo '

';  
        header('content-type:'.$b['type']); 
echo $b['pic'];

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

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

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

回答2:

是不是头信息没设置好?