• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
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 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

 


 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
简单PHP留言板之七——附加上css样式表发布时间:2022-07-10
下一篇:
phpIP转换整形(ip2long)发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap