Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,事实上,可以base64编码的文件不仅仅是图片,其他可以通过Http传输的数据文件也可以base64编码,恩,差不多,就这样.
今天主要分享一段用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编码:示例页面