代码
/**
* 图片转BASE64
*
* @param [type] $strImgPath 本地路径或URL
* @param boolean $isResuleTop 是否需要返回头部信息data:*;/base64
* @return void
* @author 一颗大萝北 [email protected]
*/
function imageToBase64($strImgPath, $isResuleTop = true)
{
$strImgBase64 = ”;
$objImgInfo = getimagesize($strImgPath);
$objImgData = fread(fopen($strImgPath, ‘r’), filesize($strImgPath));
$strImgBase64 = chunk_split(base64_encode($objImgData));
if ($isResuleTop) $strImgBase64 = ‘data:’ . $objImgInfo[‘mime’] . ‘;base64,’ . chunk_split(base64_encode($objImgData));
return $strImgBase64;
}
/**
* base64转回图片
*
* @param [type] $strBase64 base64字符串
* @param [type] $strSavePath 保存文件路径
* @param [type] $strFileName 保存文件名称
* @param boolean $isFillSuffix 是否自动生成文件后缀,需要在base64字符串里携带有
* @return void
* @author 一颗大萝北 [email protected]
*/
function base64ToImages($strBase64, $strSavePath, $strFileName, $isFillSuffix = false)
{
if (strstr($strBase64, “,”)) {
$strBase64 = explode(‘,’, $strBase64);
if ($isFillSuffix) {
if (strstr($strBase64[0], “/”)) {
$arrSuffix = explode($strBase64[0], ‘/’);
$strFileName .= $arrSuffix[0];
}
}
$strBase64 = $strBase64[1];
}
if (!is_dir($strSavePath)) {
dgMkdir($strSavePath);
}
$strSavePath = $strSavePath . “/” . $strFileName;
$ok = file_put_contents($strSavePath, base64_decode($strBase64)); //返回的是字节数
if (!$ok) {
return [‘ok’ => false];
} else {
return [‘ok’ => true, ‘path’ => $strSavePath];
}
}
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
一颗大萝北
本文地址: PHP图片base64互转,图片转base64,base64转图片
本文地址: PHP图片base64互转,图片转base64,base64转图片