경로 $ = root_path '공공 / 업로드 / headimg'. ; $ PIC = base64_image_content ( $의 base64_image , $ 경로 ); // 이미지 경로 $ 유형 = 않는 str_replace '.'( '', strrchr ( $ PIC , ''). ); // 사진 형식 가져 오기 $ 이미지 = 않는 str_replace ( '데이터 : 이미지 / PNG, Base64로를', '', $의 base64_image ); // Base64로 변환 $ 이미지 = 않는 str_replace ( '', '+', $ 이미지 ) ; $ 이미지 = base64_decode ( $ 이미지 ); img_url $ = OSS : ossUploadFile64 ( $ 이미지 , 유형의 $ , $ PIC , 'pSignatureImg'); // OSS의 업로드 // 로컬 경로 bases64의에 이미지를 저장 $의 base64_image_content Base64로 사진 $ 경로 이미지를 저장하는 공공 기능 (base64_image_content을 $의 base64_image_content을 , $ 경로 ) { // 영상의 형식과 일치 IF ( 는 preg_match ( '/ ^ (데이터 : \는 S * 화상 \ / (\ W +)을, Base64로) /' $의 base64_image_content , $ 결과 )) { $ 타입 = 결과 $ [2 ]; $의 new_file= $ 경로 "/." ; IF (! File_exists ( $의 new_file {)) // 가장 높은 권위 생성되지 않은 경우, 폴더를 확인하고, 주어진 에서 mkdir ( $ new_file , 0777을 true로 ); } $ new_file = new_file $ . microtime 및 ( true로 ). RAND (0999) "{.. $ 타입 }" ; IF ( file_put_contents를 ( $ new_file , base64_decode ( 않는 str_replace ( $ 결과 , '[1.]$의 base64_image_content는 )))) { 반환 $ new_file ; } 다른 { 반환 거짓 ; } } 다른 { 반환 거짓 ; } }