/***
* @param $file_data
* @return bool|false|string
* 判断base64文件大小,以及格式
*/
public function upimgbase64($file_data)
{
if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $file_data, $result)) {
//处理base64字符串
$img_base64 = str_replace($result[1], '', $file_data);
$img_base64 = str_replace('=', '', $img_base64);
//判断文件大小
$img_len = strlen($img_base64);
$file_size = $img_len - ($img_len / 8) * 2;
$file_size = number_format(($file_size / 1024), 2).'kb';
if ($file_size > (1024 * 1024 * 100)){
$result['code'] = 0;
$result['msg'] = '上传文件过大!';
return \json_encode($result);
}
return true;
} else {
$result['code'] = 0;