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 设计模式之 工厂模式
Dec 19 PHP
一个简洁的PHP可逆加密函数(分享)
Jun 06 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
php上传图片到指定位置路径保存到数据库的具体实现
Dec 30 PHP
PHP实现数组递归转义的方法
Aug 28 PHP
php设计模式之单例模式实例分析
Feb 25 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
Windows2003下php5.4安装配置教程(IIS)
Jun 30 PHP
PHP+Ajax实现验证码的实时验证
Jul 20 PHP
PHP回调函数与匿名函数实例详解
Aug 16 PHP
PHP实现一个轻量级容器的方法
Jan 28 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 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/11/14 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
javascript读取xml
2006/11/04 Javascript
IE6下javasc#ipt:void(0) 无效的解决方法
2013/12/23 Javascript
jquery对复选框(checkbox)的操作汇总
2016/01/13 Javascript
js实现图片无缝滚动特效
2020/03/19 Javascript
JavaScript学习笔记整理之引用类型
2016/01/22 Javascript
JavaScript的Backbone.js框架的一些使用建议整理
2016/02/14 Javascript
对jQuary选择器的全面总结
2016/06/20 Javascript
快速解决js动态改变dom元素属性后页面及时渲染的问题
2016/07/06 Javascript
HTML Table 空白单元格补全的简单实现
2016/10/13 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
Node Puppeteer图像识别实现百度指数爬虫的示例
2018/02/22 Javascript
vue router 通过路由来实现切换头部标题功能
2019/04/24 Javascript
原生js实现随机点名功能
2019/11/05 Javascript
Vue+elementUI实现多图片上传与回显功能(含回显后继续上传或删除)
2020/03/23 Javascript
从零学python系列之浅谈pickle模块封装和拆封数据对象的方法
2014/05/23 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
Python基于Opencv来快速实现人脸识别过程详解(完整版)
2019/07/11 Python
Python 实现取多维数组第n维的前几位
2019/11/26 Python
详解pycharm连接远程linux服务器的虚拟环境的方法
2020/11/13 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
CSS3实现多样的边框效果
2018/05/04 HTML / CSS
音乐系毕业生自荐信
2013/10/27 职场文书
幼儿园教师工作制度
2014/01/22 职场文书
家长会邀请书
2014/01/25 职场文书
国庆节活动总结
2014/08/26 职场文书
基层干部群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
Oracle11g r2 卸载干净重装的详细教程(亲测有效已重装过)
2021/06/04 Oracle
关于html选择框创建占位符的问题
2021/06/09 HTML / CSS
详解Go语言中Get/Post请求测试
2022/06/01 Golang