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+javascript模拟Matrix画面
Oct 09 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
php中的注释、变量、数组、常量、函数应用介绍
Nov 16 PHP
PHP中替换键名的简易方法示例详解
Jan 07 PHP
使用ob系列函数实现PHP网站页面静态化
Aug 13 PHP
windows中为php安装mongodb与memcache
Jan 06 PHP
PHP针对多用户实现更换头像功能
Sep 04 PHP
thinkphp整合微信支付代码分享
Nov 24 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
为Plesk PHP7启用Oracle OCI8扩展方法总结
Mar 29 PHP
php精度计算的问题解析
Jun 21 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动态生成虚拟现实VRML网页
2006/10/09 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
详解Laravel设置多态关系模型别名的方式
2019/10/17 PHP
在视频前插入广告
2006/11/20 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
JQuery 常用方法和事件详细介绍
2013/04/18 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
jQuery简单实现中间浮窗效果
2016/09/04 Javascript
vue.js+boostrap项目实践(案例详解)
2016/09/21 Javascript
javascript replace()第二个参数为函数时的参数用法
2016/12/26 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
JavaScript数据结构之优先队列与循环队列实例详解
2017/10/27 Javascript
webpack中使用iconfont字体图标的方法
2018/02/22 Javascript
vue-cli项目使用mock数据的方法(借助express)
2019/04/15 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
微信小程序云开发如何使用npm安装依赖
2019/05/18 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
Vue+Openlayers自定义轨迹动画
2020/09/24 Javascript
Vue使用v-viewer实现图片预览
2020/10/21 Javascript
实现vuex原理的示例
2020/10/21 Javascript
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
python中MySQLdb模块用法实例
2014/11/10 Python
python的变量与赋值详细分析
2017/11/08 Python
微信跳一跳python辅助软件思路及图像识别源码解析
2018/01/04 Python
用Python写一段用户登录的程序代码
2018/04/22 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
Python Django框架模板渲染功能示例
2019/11/08 Python
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
商场经理竞聘演讲稿
2014/01/01 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
博士导师推荐信
2015/03/25 职场文书
违纪开除通知书
2015/04/25 职场文书