php读取图片内容并输出到浏览器的实现代码
2023-06-13 09:15:04 时间
代码很简单,网上都能找到,但在我机子上就是显示不出来,显示出的一直是这个php文件路径,
费了点时间才搞定,原来是我的<?php这个标签前面有多的空格,删掉就ok了,细节问题,粗心得很,真的很无语。
如果php以图片,zip,exe等文件输出到浏览器,而前面还输出了其他字符,那就会是你看到的乱码。
应该是输出图片前有输出空格或其他字符造成的,可以检查一下输出图片前有没有其他字符,
如果是utf-8编码记得保存为无BOM的文件。
相关代码如下:
classimgdata{
public$imgsrc;
public$imgdata;
public$imgform;
publicfunctiongetdir($source){
$this->imgsrc =$source;
}
publicfunctionimg2data(){
$this->_imgfrom($this->imgsrc);
return$this->imgdata=fread(fopen($this->imgsrc,"rb"),filesize($this->imgsrc));
}
publicfunctiondata2img(){
header("content-type:$this->imgform");
echo$this->imgdata;
//echo$this->imgform;
//imagecreatefromstring($this->imgdata);
}
publicfunction_imgfrom($imgsrc){
$info=getimagesize($imgsrc);
//var_dump($info);
return$this->imgform=$info["mime"];
}
}
$n=newimgdata;
$n->getdir("1.jpg");
$n->img2data();
$n->data2img();
相关文章
- php new reflectionclass,PHP: ReflectionClass – Manual
- 如何使用PHP连接MySQL数据库(php如何关联mysql)
- PHP MySQL高并发处理技巧(PHPmysql高并发)
- 一步步教你使用PHP调用Linux命令(php调用linux命令)
- Linux下查询最新PHP版本指南(linux查询php版本)
- Linux新建PHP文件的操作指南(linux新建php文件)
- PHP连接MySQL的实现方法(php怎么连接mysql)
- PHP在Linux系统中的安装与下载(php下载linux)
- 解锁PHP的高效Oracle配置(php配置oracle)
- MySQL封装,PHP解决方案(php封装mysql)
- Linux上PHP重装教程(linux重装php)
- 如何在Linux系统下执行PHP文件?(linux下执行php)
- 善数据库性能用PHP连接MSSQL提升数据库性能(php连接mssql改)
- MySQL与PHP实现长久连接的完美结合(mysql php长连接)
- 为PHP引入Redis提高数据处理效率(为什么php用redis)
- 中的应用使用Redis,提升PHP程序效率(redis缓存在php)
- php面向对象全攻略(八)重载新的方法
- php操作sqlserver关于时间日期读取的小小见解
- 20个非常有用的PHP类库加速php开发
- PHP得到某段时间区间的时间戳php定时任务
- PHP年龄计算函数(精确到天)
- PHP设计模式之结构模式的深入解析
- php抽奖小程序的实现代码
- PHP向浏览器输出内容的4个函数总结
- PHP文件锁函数flock()详细介绍
- php实现的太平洋时间和北京时间互转的自定义函数分享