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 相关文章推荐
从MySQL数据库表中取出随机数据的代码
Sep 05 PHP
php强制下载类型的实现代码
Apr 21 PHP
php.ini中date.timezone设置分析
Jul 29 PHP
ThinkPHP 连接Oracle数据库的详细教程[全]
Jul 16 PHP
PHP的5个安全措施小结
Jul 17 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
php实现的支持断点续传的文件下载类
Sep 23 PHP
PHP的Yii框架中Model模型的学习教程
Mar 29 PHP
ThinkPHP连接Oracle数据库
Apr 22 PHP
PHP运行模式汇总
Nov 06 PHP
PHP实现找出有序数组中绝对值最小的数算法分析
Aug 07 PHP
PHP实现用户登录的案例代码
May 10 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
图形数字验证代码
2006/10/09 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】
2018/05/12 PHP
JS Array对象入门分析
2008/10/30 Javascript
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
Bootstrap按钮组件详解
2016/04/26 Javascript
Bootstrap 网站实例之单页营销网站
2016/10/20 Javascript
JS去除重复并统计数量的实现方法
2016/12/15 Javascript
js中Array对象的常用遍历方法详解
2019/01/17 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
Angular脚手架开发的实现步骤
2019/04/09 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
vue通过video.js解决m3u8视频播放格式的方法
2019/07/30 Javascript
Vue+Element实现网页版个人简历系统(推荐)
2019/12/31 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
Python实现的Google IP 可用性检测脚本
2015/04/23 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
2015/04/28 Python
Python如何实现MySQL实例初始化详解
2017/11/06 Python
Python continue继续循环用法总结
2018/06/10 Python
python 列表降维的实例讲解
2018/06/28 Python
Python实现端口检测的方法
2018/07/24 Python
python使用Matplotlib绘制分段函数
2018/09/25 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
python实现学员管理系统
2019/02/26 Python
更新修改后的Python模块方法
2019/03/03 Python
对python中GUI,Label和Button的实例详解
2019/06/27 Python
简单了解Java Netty Reactor三种线程模型
2020/04/26 Python
电子商务专业个人的自我评价
2013/12/19 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
萤火虫之墓观后感
2015/06/05 职场文书
js实现上传图片到服务器
2021/04/11 Javascript
python 爬取哔哩哔哩up主信息和投稿视频
2021/06/07 Python