欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

php调用图片乱码问题

程序员文章站 2022-03-15 12:43:51
...

"; $wea = "http://1.alilo.sinaapp.com/Weather/0.jpeg"; $weai = imagecreatefromgif($wea); header("Content-type:image/jpeg"); imagejpeg($weai); foreach($arr['results'][0]['weather_data']as $val) { echo $val['date']."
"; echo "天气:{$val['weather']}
"; $path = "{$val['dayPictureUrl']}"; echo "$path"; $imgInfo = getimagesize($path); $imgType = $imgInfo[2]; switch ($imgType) { case 1: $img = imagecreatefromgif($path); header("Content-type:image/gif"); imagegif($img); break; case 2 : $img = imagecreatefromjpeg($path); header("Content-type:image/jpeg"); imagejpeg($img); break; case 3 : $img = imagecreatefrompng($path); header("Content-type:image/png"); imagepng($img); break; default: exit("图片格式不支持"); } echo "
"; // echo ""; echo "风向:{$val['wind']}
"; echo "温度:{$val['temperature']}

"; }?>

代码如上所示,输出来的是一串乱码。
网站:http://1.alilo.sinaapp.com/Weather/Weather.php


回复讨论(解决方案)

你在一个页面中输出了两种类型的数据,浏览器不知道怎么把他们分开。于是就 乱码

你需要将
$wea = "http://1.alilo.sinaapp.com/Weather/0.jpeg";
$weai = imagecreatefromgif($wea);
header("Content-type:image/jpeg");
imagejpeg($weai);
改为
echo 'php调用图片乱码问题';

如果你确实想通过抓取图片的方式了完成,那么需要将那4行单独写成文件,比如 wea.php
然后通过标记
php调用图片乱码问题
去调用

你在一个页面中输出了两种类型的数据,浏览器不知道怎么把他们分开。于是就 乱码

你需要将
$wea = "http://1.alilo.sinaapp.com/Weather/0.jpeg";
$weai = imagecreatefromgif($wea);
header("Content-type:image/jpeg");
imagejpeg($weai);
改为
echo 'php调用图片乱码问题';

如果你确实想通过抓取图片的方式了完成,那么需要将那4行单独写成文件,比如 wea.php
然后通过标记
php调用图片乱码问题
去调用



这一节功能是不要的,是我后面加上去测试用,主要是“foreach”后面的代码。按照你的改玩以后,foreach的代码还是显示乱码,求解。。

你不都是
$img = imagecreatefromgif($path);
header("Content-type:image/gif");
imagegif($img);
这样的吗?
一样的问题就不会举一反三吗?

";       echo "天气:{$val['weather']}
"; $path = "{$val['dayPictureUrl']}"; echo 'php调用图片乱码问题'; echo "
"; echo "
"; // echo ""; echo "风向:{$val['wind']}
"; echo "温度:{$val['temperature']}

"; } ?>

";       echo "天气:{$val['weather']}
"; $path = "{$val['dayPictureUrl']}"; echo 'php调用图片乱码问题'; echo "
"; echo "
"; // echo ""; echo "风向:{$val['wind']}
"; echo "温度:{$val['temperature']}

"; } ?>


原来是这一句少了个单引号!echo 'php调用图片乱码问题'; Thank you very much。