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手册及PHP编程标准
Dec 17 PHP
一个用php实现的获取URL信息的类
Jan 02 PHP
php中记录用户访问过的产品,在cookie记录产品id,id取得产品信息
May 04 PHP
ThinkPHP的模版中调用session数据的方法
Jul 01 PHP
php生成百度sitemap站点地图类函数实例
Oct 17 PHP
thinkphp使用literal防止模板标签被解析的方法
Nov 22 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
php 微信开发获取用户信息如何实现
Dec 13 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
PHP array_reverse() 函数原理及实例解析
Jul 14 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 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 冲泡冲煮
session在PHP大型web应用中的使用
2011/06/25 PHP
深入掌握include_once与require_once的区别
2013/06/17 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
WampServer下安装多个版本的PHP、mysql、apache图文教程
2015/01/07 PHP
PHP制作万年历
2015/01/07 PHP
jQuery 页面 Mask实现代码
2010/01/09 Javascript
获取鼠标在div中的相对位置的实现代码
2013/12/30 Javascript
浅析javascript操作 cookie对象
2014/12/26 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
用canvas 实现个图片三角化(LOW POLY)效果
2016/02/18 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
js返回顶部实例分享
2016/12/21 Javascript
基于JavaScript实现数码时钟效果
2020/03/30 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
Python httplib,smtplib使用方法
2008/09/06 Python
python使用正则表达式提取网页URL的方法
2015/05/26 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
idea创建springMVC框架和配置小文件的教程图解
2018/09/18 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
三个python爬虫项目实例代码
2019/12/28 Python
PyQt5中多线程模块QThread使用方法的实现
2020/01/31 Python
Python调用C语言程序方法解析
2020/07/07 Python
python链表类中获取元素实例方法
2021/02/23 Python
会计专业毕业生求职信分享
2014/01/03 职场文书
小学生家长评语集锦
2014/01/30 职场文书
小学生演讲稿大全
2014/04/25 职场文书
幼儿园八一建军节活动方案
2014/08/27 职场文书
2015年生产部工作总结范文
2015/05/25 职场文书
2016新年晚会开场白
2015/12/03 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
IDEA使用SpringAssistant插件创建SpringCloud项目
2021/06/23 Java/Android