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 相关文章推荐
apache rewrite_module模块使用教程
Jan 10 PHP
从康盛产品(discuz)提取出来的模板类
Jun 28 PHP
PHP数组无限分级数据的层级化处理代码
Dec 29 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
php pthreads多线程的安装与使用
Jan 19 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
Aug 01 PHP
php 数据结构之链表队列
Oct 17 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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开发GUI
2006/10/09 PHP
PHP中的排序函数sort、asort、rsort、krsort、ksort区别分析
2014/08/18 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
2015/06/29 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
PHP的PDO连接讲解
2019/01/24 PHP
动态表格Table类的实现
2009/08/26 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
2013/05/14 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
详解JavaScript的流程控制语句
2015/11/30 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
解决Layui 表单提交数据为空的问题
2018/08/15 Javascript
JavaScript解析机制与闭包原理实例详解
2019/03/08 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
在Python中居然可以定义两个同名通参数的函数
2019/01/31 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
pyqt实现.ui文件批量转换为对应.py文件脚本
2019/06/19 Python
python 中Arduino串口传输数据到电脑并保存至excel表格
2019/10/14 Python
python requests.get带header
2020/05/05 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
领导证婚人证婚词
2014/01/13 职场文书
优秀工会工作者事迹材料
2014/06/02 职场文书
公司授权委托书范文
2014/08/02 职场文书
公司领导班子民主生活会对照检查材料
2014/10/02 职场文书
廉洁自律个人总结
2015/02/14 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
班级班风口号大全
2015/12/25 职场文书
3招让你摆脱即兴讲话冷场尴尬
2019/08/08 职场文书
Python语言规范之Pylint的详细用法
2021/06/24 Python
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏