/**
* 图片上传base64
* @param string $base64Content 上传图片内容
* @param string $file upload $file='app' 保存的目录
* @return string
* @return:
*/
public function saveBase64Img($base64Content,$file='app')
{
$ret = '';
if(!empty($base64Content))
{
//获取保存的绝对路径
$path = $_SERVER['DOCUMENT_ROOT']."/public/uploads/{$file}/";
$dateArray = getdate(time());
$folder_name = $dateArray['year'].$dateArray['mon'].$dateArray['mday'];
$path .= "/".$folder_name;
if(!is_dir($path))
{
mkdir($path, 0777,true); //每天创建一个文件夹
}
if ($base64Content)
{
$type = "jpg";
$file_name = time()."_".mt_rand( 100000, 999999).".".$type;
$new_file = $path."/".$file_name;
if (file_put_contents($new_file, base64_decode($base64Content)))
{
$ret = "/images/{$file}/".$folder_name."/".$file_name;
return $ret;
}
}
}
return $ret;
}
外面直接调用即可
saveBase64Img($content,'pic');
/images/pic/20191113/1573624433_479294.jpg //返回图片路径,存入数据库即可