php受信フロントエンドでアップロードされたbase 64のピクチャは正常に変換され保存される
3014 ワード
public function base64image(){
$image="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAcJCgsKEQ0XFRcdDhsPEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQoODhMREyYVFSZPNS01T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wgARCAQ4B4ADASIAAhEBAxEB/8QAGwABAAMBAQEBAAAAAAAAAAAAAAECAwUEBgf/xAAaAQEBAQEBAQEAAAAAAAAAAAAAAQIDBAUG/9oADAMBAAIQAxAAAAH82AAAAAAAAAAAAB9V7/B7/L92ZnPn1tnaFtWIsrbSi2lRNsZpE2mVrNia+e9avTXGLq0t9GVLJOelyL2hDOprjNpc9bZVGuUy2rTWytNJXPXOhpNbmMaWImILaYWSk30qk1iLWzsUToY1tosIhJRYzTcpt55NLZ2SKzouVbyQzqulgrXTQy1w0TWMYLNLHnlotL4SaVsTNpEt4zhNbVVmm4iotUVFyTSsF4vCUvOa+rHOxphtBhrrhV7ZWiM9ZKaznY1xmWynoTFfKo3xldJx3kpnoK2wvbe+KLXklDWsdMYl0leSmd1bViEU0quNvRjLpbGzKm9bfN6JwLaUmFL3rDbOZb3zJFPQCkG2VZI8HU5++fyQ9fwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAPrPXj6PJ96l40z0v59fMutbDO20JOCDbMWtrxJF8taiItGdfVhV87QXprmRearoySerKIrNpK5xeppnKFdapnfTzW6aefcv576Vk2ykprklvSt6iYitdPPMic9jKLXK65QWvjJF2qY1mjWl8rEzXRMrVka+fRF8rk4X0XLTOTW/msRePQeeu0mWlcjS2OlZ2vrHntnBdS60WsEQmikCNLmEtCs5SWpeSK3pSlplrtEJr55hNs4ssxeCtr4Gk56JEWsUA1wlLKRWtaIjXOi71z2rKL3ivo80Ja+ei5p0M4qq9s7REbZmtc9ZNMSqxvRctZqWrlsUjUZbYwTbLeWsJsuokm0Ra5/S5V5fMj2fDAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+w9GHr8n3qWzY6b5QM7WtbFak1nGxWL6rjatovbz6WZa2tGNZG+MWC01SbCclFvW9jL0RSNMcrVtnpSSu1sa0ziy6ZXqlYtCzecU1efSW+OmlmFr4roiCVN0zvNCFYW9Z0kz1pFV1zsRanoTLLWxkLZ1yrCa+g87WCPVhUjTHQpGljO8DbPObLRn6Jcostx9GMyLxNlS0sWrBF6bGSQ0wvZFqaS50vcpNamlqzU09XnkvSkLemua1veibZUuXztYpG+RZOSaZxJFdarXVlZfTO0Vpa5SZoTrjJvSVmcxnNazlU10z0TNaamMkb5XCt869OOcSbUvArpC1vAor6JMLWW10xFoXivK6nM3w+bHr+KAAAAAAAAAAAAAAAAAAAAAAAAAAAAB9h6fN6fJ99bOc7rLbLz65ysa4WqLRsmMza2mlYQXitdJrPTKsW0z01MV7zVdPNqJXTza3sWy286Imi1jaFpacz041k1x3rZ5tdMV2yQmtJmM51xqdKQu1c7pamiKJzLUXXTDWiU0visqyloXrPWKEa51Na57RmtJnrOBsqJrbRM7BG0Ymueei0rrJTSKEwkrE3M9soi23m2siJvWac5baZKrLQy1wsaWymK02sVrCrKiWsRWtxbOaW6RpnJF2ZrSk1rjN4znbJJlVb0iyK71Mts861U2jOlxnrNBaCxM3SGMG0RFTaUtYtVNMoG2Ws1lrGWWzKTXKbVjrriRfC5Ku8Y8zq8rfH5wev4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAH2+lXj/AEEY61m1q6yUvGdVvW8sJmybVrGkzFlc73XObZLrrhCa5WuZXrC09GArvS6ZzWxtGN0ytls0xvJrlGZtFsy1bC9KwbVyG1dcUtW1DWkStst6GW0QWUlNMotbE";
$base64_image_content=$image;
if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){
$type = $result[2];
$path =$_SERVER['DOCUMENT_ROOT']."/Public/idcard/";
if (!is_dir($path)) {
@mkdir('.' . $path, 0777, true);
}
$new_file = $path.date('Ymd',time())."/";
if(!file_exists($new_file)){
// , ,
mkdir($new_file, 0777,true);
}
$new_file = $new_file.time().".{$type}";
// dump(str_replace($_SERVER['DOCUMENT_ROOT'],'', $new_file));die;
if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){
// dump($new_file);die;
return $new_file;
}else{
return false;
}
}else{
return false;
}
}