为了账号安全,请及时绑定邮箱和手机立即绑定

老师可以把源码共享一下出来吗?看看为什么浏览器无法显示图片

老师可以把源码共享一下出来吗?看看为什么浏览器无法显示图片

正在回答

6 回答

class Image{
   //内存中的图片
   private $image;
  //图片的基本信息
   private $info;
   //打开一张图片,读取到内存中
   public function __construct($src)
   {
       $info = getimagesize($src);
       $this->info=array(
           'width'=>$info[0],
           'height'=>$info[1],
           'type'=>image_type_to_extension($info['2'],false),
           'mime'=>$info['mime']
       );
      $fun = "imagecreatefrom{$this->info['type']}";
      $this->image=$fun($src);
   }
   //操作图片
   public function thumb($width,$height){
       $image_thumb = imagecreatetruecolor($width,$height);
       imagecopyresampled($image_thumb,$this->image,0,0,0,0,$width,$height,$this->info['width'],$this->info['height']);
       imagedestroy($this->image);//销毁原图像
       $this->image = $image_thumb;//用压缩图片代替内存中原图像
   }
   //在浏览器中输出图片
   public function show(){
       header("Content-type:".$this->info['mime']);
       $funs = "image{$this->info['type']}";
       $funs($this->image);
   }
   //把图片保存在硬盘里
   public function save($newname){
       $funs = "image{$this->info['type']}";
       $funs($this->image,$newname.'.'.$this->info['type']);
   }
   //销毁图片
   public function __destruct()
   {
       imagedestroy($this->image);
   }

}
?>

0 回复 有任何疑惑可以回复我~
#1

侠客岛的含笑

你的代码正确吗?
2017-03-21 回复 有任何疑惑可以回复我~

加了也没用啊

0 回复 有任何疑惑可以回复我~

/* 显示图片 */
    public function show(){
        ob_clean();    //清空(擦掉)输出缓冲区

         header("Content-type:".$this->info['mime']);
        $funs = "image{$this->info['type']}";
        $funs($this->image);
    }

0 回复 有任何疑惑可以回复我~

怎么解决的?求方法。

0 回复 有任何疑惑可以回复我~

怎么解决的?求方法

0 回复 有任何疑惑可以回复我~

问题以解决!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

老师可以把源码共享一下出来吗?看看为什么浏览器无法显示图片

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信