真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何將圖片轉(zhuǎn)為base64

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

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、棗莊網(wǎng)站維護、網(wǎng)站推廣。

推薦:《PHP視頻教程》

PHP保存Base64圖片base64_decode的問題

PHP對Base64的支持非常好,有內(nèi)置的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 '
' . print_r($img_info, true) . '

'; $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 ''; //圖片形式展示 echo '
'; echo $img_base64; //輸出Base64編碼

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

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

標題名稱:php如何將圖片轉(zhuǎn)為base64
標題URL:http://weahome.cn/article/cgidgh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部