64 기수는 로컬 경로를 얻기 위해 사진을 저장

경로 $ = 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 ; 
        } 다른 {
             반환  거짓 ; 
        } 
    } 다른 {
         반환  거짓 ; 
    } 
}

 

추천

출처www.cnblogs.com/zwtqf/p/11305987.html