zoukankan      html  css  js  c++  java
  • php 图片与base64互转

    header('Content-type:text/html;charset=utf-8');
    //读取图片文件,转换成base64编码格式
    $image_file = '1.png';
    $image_info = getimagesize($image_file);
    
    // $base64_image_content = "data:{$image_info[‘mime‘]};base64," . chunk_split(base64_encode(file_get_contents($image_file)));
    $base64_image_content = "data:{$image_info['mime']};base64," . base64_encode(file_get_contents($image_file));
    
    
    // 保存base64字符串为图片
    // 匹配出图片的格式
    if (preg_match('/^(data:s*image/(w+);base64,)/', $base64_image_content, $result)){
        var_dump($result);
        $type = $result[2];
        $new_file = "./test.{$type}";
        if (file_put_contents($new_file, base64_decode(str_replace($result[1], '', $base64_image_content)))){
            echo '<img src='.$new_file.'>';
        }
    
    }

    注:preg_match 如果匹配成功 $result

    array(3) {
      [0]=&gt;
      string(22) "data:image/png;base64,"
      [1]=&gt;
      string(22) "data:image/png;base64,"
      [2]=&gt;
      string(3) "png"
    }
  • 相关阅读:
    053-113
    053-262
    053-294
    053-494
    053-60
    053-105
    053-102
    053-218
    【转】LiveWriter插入高亮代码插件介绍 基于SyntaxHighighter
    windows live Writer test
  • 原文地址:https://www.cnblogs.com/xuey/p/10845469.html
Copyright © 2011-2022 走看看