base64では、ローカルパスを取得するために画像を保存します

パス$ =の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 $ =オッス:: ossUploadFile64($イメージタイプの$$ PIC、 'pSignatureImg');         // OSSにアップロード



//ローカルパスbases64に画像を保存
$ base64_image_content       のBase64画像
 $パス      画像保存する

パブリック 関数 base64_image_contentを($ base64_image_content$パス){
     // 画像のフォーマットに一致する
    IFするpreg_match( '/ ^は、(データ:\ *は画像\ /(\ W +)S; Base64で、)/'、$のbase64_image_content$結果)){
         $タイプ = 結果$ [2 ];
         $のNEW_FILE= $パス "/。" ;
         IF(!File_exists$ NEW_FILE )){
             // 作成されていない場合は、フォルダをチェックして、最高の権威与えられ
            ます。mkdir$ NEW_FILE、0777、trueにする); 
        } 
        $ NEW_FILE = NEW_FILE $微小時間、及び真のRAND(0999) "{。。$タイプ }" ;
         IFますfile_put_contents$ NEW_FILEBASE64_DECODEstr_replace$結果、 ''、[1]$のbase64_image_contentは)))){
             返す $ NEW_FILE 
        } {
             戻り 
        } 
    } {
         戻り 
    } 
}

 

おすすめ

転載: www.cnblogs.com/zwtqf/p/11305987.html