欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php怎样将图片转换成二进制或者是字符串

shiping1 的头像
php怎样将图片转换成二进制,谢谢你们帮助!
 

共 12 个关于本帖的回复 最后回复于 2009-11-12 08:31

2#
liexusong 名誉版主 发表于 2008-12-4 16:22:26 | 只看该作者
直接读取图片文件就行了!

[php]
$img_file = 'xxx.jpg';
$fp = fopen($img_file, 'rb');
$content = fread($fp, filesize($img_file)); //二进制数据
fclose($fp);
[/php]

查看全部评分

1
 
 
  
3#
huanglujun 大象 发表于 2008-12-4 17:30:28 | 只看该作者
原帖由 liexusong 于 2008-12-4 16:22 发表 
直接读取图片文件就行了!


$img_file = 'xxx.jpg';
$fp = fopen($img_file, 'rb');
$content = fread($fp, filesize($img_file)); //二进制数据
fclose($fp);

同意!!!!
 
 
  
4#
dream621 十象 发表于 2008-12-4 17:37:01 | 只看该作者
file_get_contents
 
 
  
5#
cevin.zyc 版主 发表于 2008-12-4 17:42:44 | 只看该作者

回复 4# dream621 的帖子

不太保险的说。~~
 
 
  
6#
FLYINGEAGLE 大象 发表于 2008-12-5 09:00:08 | 只看该作者

为什么转换成二进制后,再转换成图片,输出不了?

我用gettype($content )测的为"STRING"类型,就用imagecreatefromstring(),我用base64_decode($content )返回的结果为false,代码如下:
$img_file = 'xxx.jpg';
$fp = fopen($img_file, 'rb');
$content = fread($fp, filesize($img_file)); //二进制数据
fclose($fp);

//$a = base64_decode($content ); //结果 $a = false; 
$img = imagecreatefromstring($content);
header('Content-Type: image/jpeg');
echo imagejpeg($img);
为什么输出的不是图片?
 
 
  
7#
dream621 十象 发表于 2008-12-5 09:56:01 | 只看该作者
原帖由 yafeikf 于 2008-12-4 17:42 发表 
不太保险的说。~~


什么意思 可以解释一下吗
 
 
  
8#
FLYINGEAGLE 大象 发表于 2008-12-6 19:31:24 | 只看该作者
我想将图片转换成二进制进行相关的操作,在用以下代码 
$img_file = 'xxx.jpg'; 
$fp = fopen($img_file, 'rb');
$content = fread($fp, filesize($img_file)); //二进制数据 
fclose($fp);
转换成二进制后,再用以下代码
//$a = base64_decode($content ); //结果 $a = false;
$img = imagecreatefromstring($content);
header('Content-Type: image/jpeg');
echo imagejpeg($img); 
转换成图片时,出现的是乱码,而不是图片.
 
 
  
9#
liexusong 名誉版主 发表于 2008-12-6 19:56:32 | 只看该作者
你的$content已经可以显示了~只要这样:
[php]
$img_file = 'xxx.jpg'; 
$fp = fopen($img_file, 'rb');
$content = fread($fp, filesize($img_file)); //二进制数据 
fclose($fp);
header('Content-Type: image/jpeg');
echo $content;
[/php]
 
 
  
10#
FLYINGEAGLE 大象 发表于 2008-12-7 16:05:01 | 只看该作者
像你那样依然显示不了图片,只是显示一大堆的乱码!
 
 
  
11#
liexusong 名誉版主 发表于 2008-12-7 16:10:08 | 只看该作者
怎么在我的电脑上可以显示呢~?
 
 
  
12#
FLYINGEAGLE 大象 发表于 2008-12-7 16:36:34 | 只看该作者
好了!太感谢了!
 
 
  
13#
qai41 十象 发表于 2009-11-12 08:31:52 | 只看该作者
回复 9# liexusong 

你说的对,就是这样地
 
 
  
 
您需要登录后才可以回帖 登录 | 注册 

本版积分规则  




来自 http://bbs.phpchina.com/thread-95358-1-1.html
 
普通分类: