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 相关文章推荐
php调用mysql存储过程
Feb 14 PHP
php error_log 函数的使用
Apr 13 PHP
PHP Memcached应用实现代码
Feb 08 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php使用PDO方法详解
Dec 27 PHP
PHP实现的带超时功能get_headers函数
Feb 10 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
Aug 28 PHP
PHP使用MPDF类生成PDF的方法
Dec 08 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
PHP CodeIgniter分页实例及多条件查询解决方案(推荐)
May 20 PHP
Thinkphp 5.0实现微信企业付款到零钱
Sep 30 PHP
PHP实现数组根据某个字段进行水平合并,横向合并案例分析
Oct 08 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
国内咖啡文化
2021/03/03 咖啡文化
PHP配置文件中最常用四个ini函数
2007/03/19 PHP
PHP数组和explode函数示例总结
2015/05/08 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
javascript中Function类型详解
2015/04/28 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
2015/08/28 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
angularjs表格分页功能详解
2016/01/21 Javascript
jQuery实现元素拖拽并cookie保存顺序的方法
2016/02/20 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
轻松5句话解决JavaScript的作用域
2016/07/15 Javascript
JS图片等比例缩放方法完整示例
2016/08/03 Javascript
js取小数点后两位四种方法
2019/01/18 Javascript
vue和iview实现Scroll 数据无限滚动功能
2019/10/31 Javascript
Js数组扁平化实现方法代码总汇
2020/11/11 Javascript
Python基于PycURL实现POST的方法
2015/07/25 Python
python代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
2016/09/21 Python
Django实现自定义404,500页面教程
2017/03/26 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
详解Python中的编码问题(encoding与decode、str与bytes)
2020/09/30 Python
详解CSS3选择器:nth-child和:nth-of-type之间的差异
2017/09/18 HTML / CSS
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
简述进程的启动、终止的方式以及如何进行进程的查看
2014/02/20 面试题
资深生产主管自我评价
2013/09/22 职场文书
物理系毕业生自荐信
2013/11/01 职场文书
给分销商的致歉信
2014/01/14 职场文书
公司活动总结范文
2014/07/01 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
技术员岗位职责范本
2015/04/11 职场文书
机关单位2016年法制宣传日活动总结
2016/04/01 职场文书
创业计划书之川味火锅店
2019/09/02 职场文书