php读取图片内容并输出到浏览器的实现代码
2015-01-24信息快讯网
如果php以图片,zip,exe等文件输出到浏览器,而前面还输出了其他字符,那就会是你看到的乱码
代码很简单,网上都能找到,但在我机子上就是显示不出来,显示出的一直是这个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使用array_rand()函数从数组中随机选择一个或多个元素
php通过ajax实现双击table修改内容
php利用curl抓取新浪微博内容示例
php判断页面是否是微信打开的示例(微信打开网页)
php检测文件编码的方法示例
php中mysql连接和基本操作代码(快速测试使用,简单方便)
php导出csv数据在浏览器中输出提供下载或保存到文件的示例
php实现的百度搜索某地天气的小偷代码
PHP正则提取不包含指定网址的图片地址的例子
PHP递归删除目录几个代码实例
php使用imagick模块实现图片缩放、裁剪、压缩示例
纯PHP生成的一个树叶图片画图例子
PHP批量删除、清除UTF-8文件BOM头的代码实例
php实现上传图片生成缩略图示例
PHP获取网页标题的3种实现方法代码实例
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
PHP输出缓存ob系列函数详解
将php数组输出html表格的方法
php输出1000以内质数(素数)示例
php遍历目录输出目录及其下的所有文件示例
如何取得中文字符串中出现次数最多的子串
php调用Google translate_tts api实现代码
利用php+mcDropdown实现文件路径可在下拉框选择
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
对于PHP 5.4 你必须要知道的
php缓存技术详细总结
php number_format() 函数通过千位分组来格式化数字的实现代码
php 读取文件头判断文件类型的实现代码
PHP取二进制文件头快速判断文件类型的实现代码
php多层数组与对象的转换实例代码
通过table标签,PHP输出EXCEL的实现方法
php采集文章中的图片获取替换到本地(实现代码)
基于flush()不能按顺序输出时的解决办法
解析php下载远程图片函数 可伪造来路
php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
基于PHP服务端图片生成缩略图的方法详解
PHP 简易输出CSV表格文件的方法详解
php无限分类且支持输出树状图的详细介绍
解析php中两种缩放图片的函数,为图片添加水印
php缩放图片(根据宽高的等比例缩放)实例介绍