亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php將圖片轉為base64的方法

發布時間:2020-09-08 09:43:57 來源:億速云 閱讀:237 作者:小新 欄目:編程語言

這篇文章主要介紹php將圖片轉為base64的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

php將圖片轉為base64的方法:首先讀取圖片流;然后使用“base64_encode”函數進行進行編碼即可將圖片轉為base64。

php將圖片轉為base64的方法

PHP保存Base64圖片base64_decode的問題

PHP對Base64的支持非常好,有內置的base64_encode與base64_decode負責圖片的Base64編碼與解碼。

編碼上,只要將圖片流讀取到,而后使用base64_encode進行進行編碼即可得到。

/**
 * 獲取圖片的Base64編碼(不支持url)
 * @date 2017-02-20 19:41:22
 *
 * @param $img_file 傳入本地圖片地址
 *
 * @return string
 */
function imgToBase64($img_file) {
    $img_base64 = '';
    if (file_exists($img_file)) {
        $app_img_file = $img_file; // 圖片路徑
        $img_info = getimagesize($app_img_file); // 取得圖片的大小,類型等
        //echo '<pre>' . print_r($img_info, true) . '</pre><br>';
        $fp = fopen($app_img_file, "r"); // 圖片是否可讀權限
        if ($fp) {
            $filesize = filesize($app_img_file);
            $content = fread($fp, $filesize);
            $file_content = chunk_split(base64_encode($content)); // base64編碼
            switch ($img_info[2]) {           //判讀圖片類型
                case 1: $img_type = "gif";
                    break;
                case 2: $img_type = "jpg";
                    break;
                case 3: $img_type = "png";
                    break;
            }
            $img_base64 = 'data:image/' . $img_type . ';base64,' . $file_content;//合成圖片的base64編碼
        }
        fclose($fp);
    }
    return $img_base64; //返回圖片的base64
}
//調用使用的方法
$img_dir = dirname(__FILE__) . '/uploads/img/11213223.jpg';
$img_base64 = imgToBase64($img_dir);
echo '<img src="' . $img_base64 . '">';       //圖片形式展示
echo '<hr>';
echo $img_base64;           //輸出Base64編碼

而解碼就略微麻煩一點,究其原因在于把圖片編碼成base64字符串后,編碼內會加入這些字符 data:image/png;base64,本來是用于base64進行識別的。但是如果直接放到php里用base64_decode函數解碼會導致最終保存的圖片文件格式損壞,而解決方法就是先去掉這一串字符:

$base64_string= explode(',', $base64_string); //截取data:image/png;base64, 這個逗號后的字符
$data= base64_decode($base64_string[1]);  //對截取后的字符使用base64_decode進行解碼
file_put_contents($url, $data); //寫入文件并保存

以上是php將圖片轉為base64的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

江口县| 霍邱县| 扶沟县| 南川市| 玉田县| 徐汇区| 赤城县| 福海县| 腾冲县| 湖北省| 玉田县| 山东省| 金塔县| 三门县| 湘阴县| 龙胜| 集贤县| 怀化市| 昭苏县| 辉南县| 琼海市| 冕宁县| 陇川县| 塔城市| 什邡市| 镇远县| 普宁市| 淄博市| 祁门县| 民和| 措勤县| 宝兴县| 孝感市| 阜宁县| 杂多县| 柳州市| 河东区| 五指山市| 长寿区| 乐东| 通化市|