PHP将base64转化为图片并存储

PHP将base64转化为图片并存储

$image = $post['base64'];

$reg = '/data:image\/(\w+?);base64,(.+)$/si';
preg_match($reg, $image, $match_result);

$imageSrc2 = dirname($data['images']) . DS . date('His') . rand(11111, 99999) . '.' . $match_result[1];
$imageSrc  = ROOT_PATH . 'public' . $imageSrc2;
$r         = file_put_contents($imageSrc, base64_decode($match_result[2]));//返回的是字节数
if (!$r) {
    $this->error('上传失败');
} else {
    //$tmparr2=array('data'=>1,"code"=>0,"msg"=>"图片生成成功");
    $data['images'] .= ',' . $imageSrc2;
}

image.png

最后编辑于:2020/09/03作者: 牛逼PHP

发表评论