パス$ =の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_FILE、BASE64_DECODE(str_replace($結果、 ''、[1]$のbase64_image_contentは)))){ 返す $ NEW_FILE 。 } 他{ 戻り 偽。 } } 他{ 戻り 偽。 } }