php实现图片转base64格式的方法
墨初 编程开发 1121阅读
在php脚本中如果向远程传输图片,那么最好是将图片先转为base64格式再进行传输,这样即保证了数据传输的安全性,也加快了图片的传输速度。下面就来说一说在php中如何将图片转为base64格式。
php 图片转base64格式的方法
php图片转base64格式,主要借助 base64_encode 函数实现,当然其它的逻辑也是不可少的。下面就介绍了一个php图片转base64的自定义函数,可以参考一下!
例:
/**
* @name php图片转base64格式的函数
* @param $img_file 图片的路径,一般为图片在服务器的存储地址
*
* @return string 图片base64数据流
* @author http://73so.com
*/
function imgToBase64($img_file)
{
$img_base64 = '';
if (file_exists($img_file)) {
$app_img_file = $img_file;
$img_info = getimagesize($app_img_file);
$fp = fopen($app_img_file, "r");
if ($fp) {
$filesize = filesize($app_img_file);
$content = fread($fp, $filesize);
$file_content = chunk_split(base64_encode($content));
switch ($img_info[2]) {
case 1:
$img_type = "gif";
break;
case 2:
$img_type = "jpg";
break;
case 3:
$img_type = "png";
break;
}
$img_base64 = 'data:image/' . $img_type . ';base64,' . $file_content;
}
fclose($fp);
}
return $img_base64;
}函数调用:
echo imgToBase64('88.jpg');