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连接Oracle数据库
Oct 09 PHP
Smarty+QUICKFORM小小演示
Feb 25 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
浅析php面向对象public private protected 访问修饰符
Jun 30 PHP
php jq jquery getJSON跨域提交数据完整版
Sep 13 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
浅谈php和js中json的编码和解码
Oct 24 PHP
PHP实现接收二进制流转换成图片的方法
Jan 10 PHP
php基于环形链表解决约瑟夫环问题示例
Nov 07 PHP
php中上传文件的的解决方案
Sep 25 PHP
PHP的new static和new self的区别与使用
Nov 27 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自动适应范围的分页代码
2008/08/05 PHP
php下连接mssql2005的代码
2011/01/17 PHP
php 指定范围内多个随机数代码实例
2016/07/18 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP多维数组指定多字段排序的示例代码
2018/05/16 PHP
用htc组件制作windows选项卡
2007/01/13 Javascript
javascript encodeURI和encodeURIComponent的比较
2010/04/03 Javascript
JS使用post提交的两种方式
2015/12/03 Javascript
Jquery表单验证失败后不提交的解决方法
2016/10/18 Javascript
JS三目运算(三元运算)方法详解
2017/03/01 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
JS实现点击Radio动态更新table数据
2017/07/18 Javascript
Angular.js中window.onload(),$(document).ready()的写法浅析
2017/09/28 Javascript
vue cli3.0结合echarts3.0与地图的使用方法示例
2019/03/26 Javascript
Vue 页面权限控制和登陆验证功能的实例代码
2019/06/20 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
浅析Vue中拆分视图层代码的5点建议
2019/08/15 Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
2020/07/30 Javascript
在Vue中获取自定义属性方法:data-id的实例
2020/09/09 Javascript
Python代码的打包与发布详解
2014/07/30 Python
python解析xml文件操作实例
2014/10/05 Python
Python实现变量数值交换及判断数组是否含有某个元素的方法
2017/09/18 Python
详解TensorFlow在windows上安装与简单示例
2018/03/05 Python
使用python编写监听端
2018/04/12 Python
Pycharm设置界面全黑的方法
2018/05/23 Python
python itchat给指定联系人发消息的方法
2019/06/11 Python
从列表或字典创建Pandas的DataFrame对象的方法
2019/07/06 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
matplotlib相关系统目录获取方式小结
2021/02/03 Python
捷克玩具商店:Bambule
2019/02/23 全球购物
介绍一下#error预处理
2015/09/25 面试题
请解释流与文件有什么不同
2016/07/29 面试题
2014年信息宣传工作总结
2014/12/18 职场文书
2015年全民国防教育日活动总结
2015/03/23 职场文书
装修安全责任协议书
2016/03/22 职场文书