基於ThinkPHP解決了前端以base64形式傳文件實現文件上傳的函數封裝

/** * 封裝base64位圖片上傳 */function base64_upload($base64) {    $base64_image = str_replace(' ', '+', $base64);    //post的數據裏面,加號會被替換爲空格,須要從新替換回來,若是不是post的數據,則註釋掉這一行    if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image, $result)){        //匹配成功        if($result[2] == 'jpeg'){            $image_name = uniqid().'.jpg';            //純粹是看jpeg不爽才替換的        }else{            $image_name = uniqid().'.'.$result[2];        }        $image_file = "./Public/Personal/{$image_name}";        //服務器文件存儲路徑        if (file_put_contents($image_file, base64_decode(str_replace($result[1], '', $base64_image)))){            return '/Public/Personal/'.$image_name;        }else{            return false;        }    }else{        return false;    }}
相關文章
相關標籤/搜索