php,打开图片,显示乱码
用file_get_contents()打开一张图片之后,echo变量得到的是如图的变量,按理来说file_get_contents()之后得到不应该用二进制打开么,为什...
用file_get_contents()打开一张图片之后,echo变量得到的是如图的变量,按理来说file_get_contents()之后得到不应该用二进制打开么,为什么是这种乱码,而不是1,0组成的串?
展开
1个回答
展开全部
$img = file_get_contents("http://ms.bdimg.com/pacific/upload_7883854_1415088664860.jpg");
echo $img;
你的代码是不是这样写的,如果是这样的,那就是正常显示的。
原因:图片储存的方式是根据他的格式而定的,每一种格式都是不一样的,你想啊,如果都用2进制存储,那还分什么jpg,png,gif,bmp等格式呢!你再想想,如果不处理,都用二进制储存,那随便一张图片得多大啊!搞不好,你打开一张图片,可能都要几分钟,更何况一个网站!
你百度百科一下:图像格式(有详细介绍)
echo $img;
你的代码是不是这样写的,如果是这样的,那就是正常显示的。
原因:图片储存的方式是根据他的格式而定的,每一种格式都是不一样的,你想啊,如果都用2进制存储,那还分什么jpg,png,gif,bmp等格式呢!你再想想,如果不处理,都用二进制储存,那随便一张图片得多大啊!搞不好,你打开一张图片,可能都要几分钟,更何况一个网站!
你百度百科一下:图像格式(有详细介绍)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询