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


Posted in PHP onAugust 08, 2013

代码很简单,网上都能找到,但在我机子上就是显示不出来,显示出的一直是这个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 相关文章推荐
一个颜色轮换的简单例子
Oct 09 PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 PHP
PHP stristr() 函数(不区分大小写的字符串查找)
Jun 03 PHP
php小型企业库存管理系统的设计与实现代码
May 16 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
destoon之一键登录设置
Jun 21 PHP
php日期操作技巧小结
Jun 25 PHP
php curl常用的5个经典例子
Jan 20 PHP
Mac系统下安装PHP Xdebug
Mar 30 PHP
php实现微信企业付款到个人零钱功能
Oct 09 PHP
Yii框架模拟组件调用注入示例
Nov 11 PHP
PHP sdk实现在线打包代码示例
Dec 09 PHP
php调用Google translate_tts api实现代码
Aug 07 #PHP
利用php+mcDropdown实现文件路径可在下拉框选择
Aug 07 #PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
Aug 07 #PHP
对于PHP 5.4 你必须要知道的
Aug 07 #PHP
php缓存技术详细总结
Aug 07 #PHP
IIS6.0中配置php服务全过程解析
Aug 07 #PHP
mcrypt启用 加密以及解密过程详细解析
Aug 07 #PHP
You might like
用PHP将数据导入到Foxmail的实现代码
2010/09/05 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
PHP符合PSR编程规范的实例分享
2016/12/21 PHP
phpcms实现验证码替换及phpcms实现全站搜索功能教程详解
2017/12/13 PHP
ExtJS 2.0 实用简明教程之布局概述
2009/04/29 Javascript
js实现飞入星星特效代码
2014/10/17 Javascript
jQuery基本选择器(实例及表单域value的获取方法)
2016/05/20 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
原生js开发的日历插件
2017/02/04 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
详解小程序input框失焦事件在提交事件前的处理
2019/05/05 Javascript
JavaScript RegExp 对象用法详解
2019/09/24 Javascript
nodejs脚本centos开机启动实操方法
2020/03/04 NodeJs
python2.x实现人民币转大写人民币
2018/06/20 Python
python实现求两个字符串的最长公共子串方法
2018/07/20 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
Python (Win)readline和tab补全的安装方法
2019/08/27 Python
python+OpenCV实现车牌号码识别
2019/11/08 Python
Python中的__init__作用是什么
2020/06/09 Python
大学生自我鉴定
2013/12/08 职场文书
服务之星获奖感言
2014/01/21 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
规范化管理年活动总结
2014/08/29 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
售票员岗位职责
2015/02/15 职场文书
介绍信范文大全
2015/05/07 职场文书
毕业设计答辩开场白
2015/05/29 职场文书
党员公开承诺书(2016最新版)
2016/03/24 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
MySQL修炼之联结与集合浅析
2021/10/05 MySQL
MySQL派生表联表查询实战过程
2022/03/20 MySQL
Python用any()函数检查字符串中的字母以及如何使用all()函数
2022/04/14 Python