php读取图片内容并输出到浏览器的实现代码

 更新时间:2013年08月08日 08:54:43   作者:  
如果php以图片,zip,exe等文件输出到浏览器,而前面还输出了其他字符,那就会是你看到的乱码

代码很简单,网上都能找到,但在我机子上就是显示不出来,显示出的一直是这个php文件路径,

费了点时间才搞定,原来是我的<?php这个标签前面有多的空格,删掉就ok了,细节问题,粗心得很,真的很无语。

网上查了下,有这样一说:
如果php以图片,zip,exe等文件输出到浏览器,而前面还输出了其他字符,那就会是你看到的乱码。
应该是输出图片前有输出空格或其他字符造成的,可以检查一下输出图片前有没有其他字符,
如果是utf-8编码记得保存为无BOM的文件。
相关代码如下:

复制代码 代码如下:

class imgdata{
        public $imgsrc;
        public $imgdata;
        public $imgform;
        public function getdir($source){
                $this->imgsrc  = $source;
        }
        public function img2data(){
                $this->_imgfrom($this->imgsrc);
                return $this->imgdata=fread(fopen($this->imgsrc,'rb'),filesize($this->imgsrc));       
        }
        public function data2img(){
                header("content-type:$this->imgform");
                echo $this->imgdata;
                //echo $this->imgform;
                //imagecreatefromstring($this->imgdata);
        }
        public function _imgfrom($imgsrc){
                $info=getimagesize($imgsrc);
                //var_dump($info);
                return $this->imgform = $info['mime'];
        }
}
$n = new imgdata;
$n -> getdir("1.jpg");
$n -> img2data();
$n -> data2img();

相关文章

  • PHP数据缓存技术

    PHP数据缓存技术

    PHP数据缓存技术...
    2007-02-02
  • php实现字符串翻转的方法

    php实现字符串翻转的方法

    这篇文章主要介绍了php实现字符串翻转的方法,涉及php操作字符串的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • php中ob_flush函数和flush函数用法分析

    php中ob_flush函数和flush函数用法分析

    这篇文章主要介绍了php中ob_flush函数和flush函数用法,实例分析了ob_flush函数和flush函数的功能及相关的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单

    ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单

    联动菜单的数据存在数据库,可以随时通过对数据库添加删除修改改变菜单数据,而不需修改代码,同时,实现了2级后,也可以实现3级,4级。。。等关联菜单
    2014-05-05
  • 基于PHP实现敏感词过滤功能

    基于PHP实现敏感词过滤功能

    后端同学在做一些社区论坛类型项目时候,可能会绕不开敏感词的过滤这个功能,特别是在微信小程序中,如果主营类目被定义为【社交】 那么敏感词、图片、视频的各种过滤功能是逃不掉的,否则是无法上线的,下面就以PHP代码为例,分析一下这个功能的具体实现
    2023-10-10
  • php中文乱码和html中文乱码的解决方案

    php中文乱码和html中文乱码的解决方案

    这篇文章主要介绍了php中文乱码和html中文乱码的解决方案,文中通过代码示例给大家详细的介绍了乱码原因和解决方案,并具有一定的参考价值,需要的朋友可以参考下
    2023-12-12
  • PHP实现图片不变型裁剪及图片按比例裁剪的方法

    PHP实现图片不变型裁剪及图片按比例裁剪的方法

    这篇文章主要介绍了PHP实现图片不变型裁剪及图片按比例裁剪的方法,涉及PHP裁剪缩略图的常用技巧,需要的朋友可以参考下
    2016-01-01
  • PHPMailer的主要功能特点和简单使用说明

    PHPMailer的主要功能特点和简单使用说明

    本篇文章主要是对PHPMailer的主要功能特点和简单使用说明进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助
    2014-02-02
  • PHP URL地址获取函数代码(端口等) 推荐

    PHP URL地址获取函数代码(端口等) 推荐

    PHP URL地址获取函数代码(端口等) ,看了这段代码,基本上其它的不用看了,直接拿来使用即可。
    2010-05-05
  • PHP多维数组遍历方法(2种实现方法)

    PHP多维数组遍历方法(2种实现方法)

    这篇文章主要介绍了PHP多维数组遍历方法,实例分析了2种多维数组的遍历技巧,包括简单的foreach遍历与递归操作遍历实现方法,需要的朋友可以参考下
    2015-12-12

最新评论