好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP保存Base64圖片base64_decode的問題整理

PHP保存Base64圖片base64_decode的問題整理

熱門標簽:江西電銷機器人收費 天潤融通外呼系統好嗎 江門回撥外呼系統 欣思維地圖標注 杭州語音電銷機器人 高德地圖標注位置怎么標注 高德地圖標注店鋪收費嗎 電銷機器人沒有效果怎么樣 泊頭在哪里辦理400電話

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

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

/**
 * 獲取圖片的Base64編碼(不支持url) *
 * @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); // 取得圖片的大小,類型等
    $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/wwllwedd.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函數解碼會導致最終保存的圖片文件格式損壞,而解決方法就是先去掉這一串字符

//方法一
preg_match('/^(data:\s*image\/(\w+);base64,)/', $base_info, $result) // 可以判斷是否是 base64的圖片
$type = $result[2];
$extensions = strtolower($type);
if (!in_array($extensions, array('gif', 'jpg', 'png', 'jpeg','bmp'))) {
  json_rtn(0, '上傳的圖片不在允許內');
}
$data= base64_decode(str_replace($result[1], '', $base_info));  //對截取后的字符使用base64_decode進行解碼
file_put_contents($pic_path,$data) //寫入文件并保存
 
//方法二
$base64_string= explode(',', $base64_string); //截取data:image/png;base64, 這個逗號后的字符
$data= base64_decode($base64_string[1]);  //對截取后的字符使用base64_decode進行解碼
file_put_contents($url, $data); //寫入文件并保存

以上就是本次介紹的關于PHP保存Base64圖片base64_decode的問題內容,感謝大家的學習和對腳本之家的支持。

您可能感興趣的文章:
  • PHP實現本地圖片轉base64格式并上傳
  • php curl簡單采集圖片生成base64編碼(并附curl函數參數說明)
  • PHP實現將base64編碼字符串轉換成圖片示例
  • php讀取和保存base64編碼的圖片內容
  • php實現base64圖片上傳方式實例代碼
  • php解析base64數據生成圖片的方法
  • php實現將base64格式圖片保存在指定目錄的方法
  • 利用PHP將圖片轉換成base64編碼的實現方法
  • php中base64_decode與base64_encode加密解密函數實例
  • PHP 實現base64編碼文件上傳出現問題詳解

標簽:駐馬店 深圳 內江 江門 雙鴨山 大同 石嘴山 平涼

巨人網絡通訊聲明:本文標題《PHP保存Base64圖片base64_decode的問題整理》,本文關鍵詞  PHP,保存,Base64,圖片,base64,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP保存Base64圖片base64_decode的問題整理》相關的同類信息!
  • 本頁收集關于PHP保存Base64圖片base64_decode的問題整理的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 日本无卡码高清免费v| freepeople女同| 欧洲肉欲k8播放毛片伊在亚洲| 九九视频免费观看| 动漫艳母在线看| 再深点灬舒服灬太大了快点h视频| jzzijzzij亚洲成熟女人| 床戏视频软件| 波多野结衣伦理电影在线观看| 激情性插小说| 91啪国自产| 96xxxx| 男人秘?桶进美女尿囗大胸| 久操视频网站| 久久精品伊人网| 公交车上啪啪| 成人软件18秘?免费下载| 国产福利视频导航| 男插女视频免费| 韩日毛片| 怎么揉让男人硬起来| 国产-第一页-浮力影院| 当兵的又大又粗好爽h| 久久久久久毛片免费观看| 91人妻人人爽精品破学生| 波多野结衣一二三区| 瑜伽女教练国产AV视频| 女人被躁到高潮嗷嗷叫游戏| 男男激情军人同志小说| 国产一进一出又大又粗爽视频| 国产亚洲玖玖玖在线观看| 被外卖员cao到爽在线视频观看| 噜噜噜Av在线观看…| 中国偷窥成熟视频| 欧美高清大bbbwbbb| 亚洲成a人片在线观看中文!!!| 国产成人a人亚洲精v品无码| 人妻巨大乳一二三区| 日韩欧美推理片免费看完整版| 被黑人巨大进入经历| 一女被三男伦流澡到高潮的动漫 |