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 相关文章推荐
如何在WIN2K下安装PHP4.04
Oct 09 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
Oct 25 PHP
php 面试碰到过的问题 在此做下记录
Jun 09 PHP
关于IIS php调用com组件的权限问题
Jan 11 PHP
在windows服务器开启php的gd库phpinfo中未发现
Jan 13 PHP
php 模拟post_验证页面的返回状态(实例讲解)
Oct 28 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
php实现与python进行socket通信的方法示例
Aug 30 PHP
使用PHP+MySql实现微信投票功能实例代码
Sep 29 PHP
PDO::rollBack讲解
Jan 29 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
laravel实现于语言包的完美切换方法
Sep 29 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
PHP随机生成唯一HASH值自定义函数
2015/04/20 PHP
10款实用的PHP开源工具
2015/10/23 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
jquery each的几种常用的使用方法示例
2014/01/21 Javascript
JS将数字转换成三位逗号分隔的样式(示例代码)
2014/02/19 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
javaScript知识点总结(必看篇)
2016/06/10 Javascript
jQuery实现点击行选中或取消CheckBox的方法
2016/08/01 Javascript
Vuejs入门教程之Vue生命周期,数据,手动挂载,指令,过滤器
2017/04/19 Javascript
NodeJS自定义模块写法(详解)
2017/06/27 NodeJs
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
Vue中qs插件的使用详解
2020/02/07 Javascript
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python读取excel表格生成erlang数据
2017/08/26 Python
python os用法总结
2018/06/08 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
Python实现PyPDF2处理PDF文件的方法示例
2019/09/25 Python
Python中flatten( ),matrix.A用法说明
2020/07/05 Python
Python 解析简单的XML数据
2020/07/24 Python
python PyAUtoGUI库实现自动化控制鼠标键盘
2020/09/09 Python
利用python实现后端写网页(flask框架)
2021/02/28 Python
10分钟入门CSS3 Animation
2018/12/25 HTML / CSS
html5 Canvas实现图片旋转的示例
2018/01/15 HTML / CSS
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
专业销售业务员求职信
2013/11/18 职场文书
库房主管岗位职责
2013/12/31 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
股东授权委托书范本
2014/09/13 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
现实表现证明材料
2015/06/19 职场文书
学生安全责任协议书
2016/03/22 职场文书