zoukankan      html  css  js  c++  java
  • php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现

    php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现

    function data_uri($contents, $mime)
    {
     
        $base64   = base64_encode($contents);
        
        return ('data:' . $mime . ';base64,' . $base64);
    }

    调用

    //获得头像路径
    function getpicsrc()
    {
        $db=new db();
     
        $sql="select  *  from pictable";
       
        $res=$db->query($sql);
     
     
     
        $pic=$res[0];
      
        $src=data_uri($pic,'image/png');
     
     
        return $src;
    }

    显示图像

     $src=getpic($tel);//获得头像
     
    
    <img style="border-radius: 50%;" src="<?php echo $src;?>">

    可能遇到的问题:取出的图片显示不全

    这与php配置有关,修改一下Php.ini文件

    odbc.defaultlrl = 8M
    将图片转换为二进制流保存到数据库中image类型
    1根据图片路径将图片转化为二进制流
    
     //图片转二进制,$pic为图片路径
               $content=file_get_contents($pic);
    2获取的二进制进行格式化
       $content="0x".bin2hex($content);
    
    3插入数据表
                $sql="INSERT INTO[sPic]) VALUES ($content)";
    注意在使用Thinkphp自带的数据插入方法时总是报错,因为它会将spic的值自动加上单引号,插入的时候就被认为是字符串型,插入就会失败
    --------------------- 
    作者:liuhongwei_study 
    来源:CSDN 
    原文:https://blog.csdn.net/liuhongwei_study/article/details/41120443 
    版权声明:本文为博主原创文章,转载请附上博文链接!
    
    

     

  • 相关阅读:
    bootstrap学习9-路径分页和徽章组件
    bootstrap学习8-输入框和导航栏组件
    bootstrap学习7-图标菜单和按钮组件
    bootstrap学习6-辅助类和响应工具
    bootstrap学习5-栅格系统
    bootstrap学习4-表单和图片
    bootstrap学习3-表格和按钮组件
    bootstrap学习笔记2
    相等操作符
    读《JavaScript dom编程艺术(第2版)》笔记 1-2
  • 原文地址:https://www.cnblogs.com/wrld/p/10501138.html
Copyright © 2011-2022 走看看