Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,事实上,可以base64编码的文件不仅仅是图片,其他可以通过Http传输的数据文件也可以base64编码,恩,差不多,就这样.
想了解更多情况的童鞋可以看看这篇文章《小tip: base64:URL背景图片与web页面性能优化》。
今天主要分享一段用PHP实现 将本地图片编码成base64 的代码:
/** * 将给定的本地图片编码为base64 * * @param {String} $file 所要编码的本地文件地址 */ function imgBase64($file){ $fo = fopen($file, 'r'); if(!$fo){ die('open file fail!'); } $imgInfo = getimagesize($file); //对图片进行base64编码 $base64 = chunk_split(base64_encode(fread($fo,filesize($file)))); //判读图片类型 switch($imgInfo[2]){ case 1: $type = 'gif'; break; case 2: $type = 'jpg'; break; case 3: $type = 'png'; break; } fclose($fo); return 'data:image/'.$type.';base64,'.$base64; }
可以到这里看看:图片base64编码:示例页面
学习了,正在学PHP,