php實現base64圖片上傳方式實例代碼


<?php
/**
 * base64圖片上傳
 * @param $base64_img
 * @return array
 */
header("content-type:text/html;charset=utf-8");
$base64_img = trim($_POST['img']);
$up_dir = './upload/';//存放在當前目錄的upload文件夾下

if(!file_exists($up_dir)){
    mkdir($up_dir,0777);
}

if(preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_img, $result)){
    $type = $result[2];
    if(in_array($type,array('pjpeg','jpeg','jpg','gif','bmp','png'))){
        $new_file = $up_dir.date('YmdHis_').'.'.$type;
        if(file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_img)))){
            $img_path = str_replace('../../..', '', $new_file);
            echo '圖片上傳成功</br>![](' .$img_path. ')';
        }else{
            echo '圖片上傳失敗</br>';

        }
    }else{
        //文件類型錯誤
        echo '圖片上傳類型錯誤';
    }

}else{
    //文件錯誤
    echo '文件錯誤';
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM