代码


/**
 * 图片转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];
    }
}
说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...