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编码:示例页面