php实现图片转base64格式的方法
墨初 编程开发 569阅读
在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');