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"
    }
  • 相关阅读:
    web应用本质
    SQL逻辑查询语句执行顺序
    flask-WTForms组件
    生产者消费者模型
    单例模式
    flask中的信号量
    flask-script
    flask-session
    在python项目中导出项目依赖的模块信息
    Flask简介之简单应用
  • 原文地址:https://www.cnblogs.com/xuey/p/10845469.html
Copyright © 2011-2022 走看看