PHP使用MIME base64(内置函数base64_encode)对数据进行编码。设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输。
本文主要介绍使用Base64对图片进行编码。
图片转换为base64编码
读取图片到字符串,而后使用base64_encode进行进行编码然后拼接上前缀(data:image/png;base64,)即可。
<?php
function Base64EncodeImage ($img,$isHtml=true) {
$img_data = file_get_contents($img);
$img_base64 = '';
if($isHtml){
$img_info = getimagesize($img);
$img_base64 = 'data:' . $img_info['mime'] . ';base64,';
}
$img_base64 .= chunk_split(base64_encode($img_data));
return $img_base64;
}
?>
目前有 0 条评论