下面的博文提供两个利用php代码将图片转为base64编码格式图片的方法,分为php转换本地图片为base64图片以及php转换远程图片为base64图片的方法。

php将图片转为base64图片的方法

1、php转换本地图片为base64

例:

# feiniaomy.com
$filename = 'xxxx'; //本地图片在服务器上的路径
$imageDetails = getimagesize($filename);
if ($fp = fopen($filename,"rb", 0)) {
   $picture = fread($fp,filesize($filename));
   fclose($fp);
   $base64 = chunk_split(base64_encode($picture));
   $imageData = 'data:'.$imageDetails['mime'].';base64,' . $base64;
   //输出base64图片代码...
   echo $imageData;
}

2、php将远程图片转为base64的方法

例:

//http://www.feiniaomy.com
$img_url = ''; //远程图片地址
$imageInfo = getimagesize($img_url);
$content = @file_get_contents($img_url); 
$base64Data = 'data:'.$imageInfo['mime'].';base64,'.base64_encode($content);
//输出base64图片数据流
echo $base64Data;