base64 处理图片
public function images()
{
$image = request()->input('image');
if (empty($image)) {
return $this->error('图片为空');
}
try {
//base64 处理
if (strstr($image, ",")) {
$image = explode(',', $image);
$image = $image[1];
}
$imageName = "p_" . date("His", time()) . "_" . rand(1111, 9999) . '.jpg';
$path = "upload/image/" . date("Ymd");
if (!is_dir($path)) { //判断目录是否存在 不存在就创建
mkdir($path, 0777, true);
chmod($path, 0777);
}
$imageSrc = $path . "/" . $imageName; //图片名字
$r = file_put_contents($imageSrc, base64_decode($image));//返回的是字节数
$url = $this->doamin() . '/' . $imageSrc;
return $this->success('成功', $url);
} catch (Exception $e) {
return $this->error("上传失败" . $e->getMessage());
}
}