欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

php將圖片轉(zhuǎn)為base64的方法

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

網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了綏陽(yáng)免費(fèi)建站歡迎大家使用!

php將圖片轉(zhuǎn)為base64的方法:首先讀取圖片流;然后使用“base64_encode”函數(shù)進(jìn)行進(jìn)行編碼即可將圖片轉(zhuǎn)為base64。

php將圖片轉(zhuǎn)為base64的方法

PHP保存Base64圖片base64_decode的問(wèn)題

PHP對(duì)Base64的支持非常好,有內(nèi)置的base64_encode與base64_decode負(fù)責(zé)圖片的Base64編碼與解碼。

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

/**
 * 獲取圖片的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"); // 圖片是否可讀權(quán)限
        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
}
//調(diào)用使用的方法
$img_dir = dirname(__FILE__) . '/uploads/img/11213223.jpg';
$img_base64 = imgToBase64($img_dir);
echo '<img src="' . $img_base64 . '">';       //圖片形式展示
echo '<hr>';
echo $img_base64;           //輸出Base64編碼

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

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

以上是php將圖片轉(zhuǎn)為base64的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

本文題目:php將圖片轉(zhuǎn)為base64的方法
文章鏈接:http://aaarwkj.com/article8/phdsop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供、網(wǎng)站設(shè)計(jì)電子商務(wù)、品牌網(wǎng)站制作、靜態(tài)網(wǎng)站、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
日韩中文字幕乱码卡一| 国产日韩手机在线不卡视频| 一区二区三区成人高清视频| 午夜在线免费观看小视频| 国产av一区二区三区高潮蜜| 国产精品视频不卡免费看| 精品国产欧美亚洲91| 同为人妻一区二区三区| 精品国产一区二区三区性色av| 97在线视频这里只有精品| 婷婷国产成人久久精品激情| 日韩一区二区三级在线| 国产熟女系列一区二区三区| 国产精品国产亚洲av| 中文字幕精品免费日韩在线| 久久青草视频在线观看| 精品国产91久久粉嫩懂色| 成人国产av一区二区三区| 蜜桃免费观看在线视频| 欧美成人精品午夜一区二区| 天天操时时操夜夜操| 人妻巨乳一区二区三区| 亚洲一区麻豆文化传媒| 美女午夜福利一区二区| 日本一区二区手机在线| 亚洲国模av一区二区三区| 99久久久精品国产免费| 欧美日韩亚洲激情一区| 成人影院视频在线播放| 国产精品午夜福利亚洲综合网| 黄色亚洲日本欧美在线观看| 中文字幕乱码人妻一二三| 日韩精品日本道欧美黄片| 亚洲中文字幕一区二区人妻| 最新天堂av资源在线观看| 亚洲第一中文字幕久久| 日本成人午夜电影网站| 人妻少妇被猛烈进入文字幕| 欧美亚洲国产青草久久| 91国产熟女自拍视频| 久久精品国产亚洲av久一一区|