久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

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

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

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

      推薦:《PHP視頻教程》

      PHP保存Base64圖片base64_decode的問題

      PHP對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編碼

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

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

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號