/**
* 圖片上傳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 //返回圖片路徑,存入數據庫即可