为什么我们要对图片base64编码
base64是当前网络上最为常见的传输8Bit字节代码的编码方式其中之一。base64主要不是加密,它主要的用途是把某些二进制数转成普通字符用于网络传输。由于这些二进制字符在传输协议中属于控制字符,不能直接传送,所以需要转换一下。虽然图片可能直接传输,但是我们也可以将它变成字符串直接放在源码里,而不需要浏览器在读取到源码后再从服务器上下载。
如何使用PHP对图片进行base64解码输出
<?php //$uinfo[0]['uimg'] $type=getimagesize('http://static.blog.csdn.net/skin/ink/images/body_bg.jpg');//取得图片的大小,类型等 $content=file_get_contents('http://static.blog.csdn.net/skin/ink/images/body_bg.jpg'); $file_content=chunk_split(base64_encode($content));//base64编码 switch($type[2]){//判读图片类型 case 1:$img_type="gif";break; case 2:$img_type="jpg";break; case 3:$img_type="png";break; } $img='data:image/'.$img_type.';base64,'.$file_content;//合成图片的base64编码 echo "<img src='".$img."'>"; ?>