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

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

<?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>调用.

网站上的图片下载到手机相册乱码是因为图片格式不支持手机观看

可以尝试使用pc端进行下载,确保图片可以观看后,将图片后缀改为gpj格式这样在传输到手机上就能查看了

如果还是不可以就需要借助ps进行图片剪裁后再继续传输到手机上即可。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9631378.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-30
下一篇2023-04-30

发表评论

登录后才能评论

评论列表(0条)

    保存