php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现
来源:互联网 发布:网络暴力的调查报告 编辑:程序博客网 时间:2024/05/16 16:07
因为图片是以二进制流存入数据库的image类型,想要显示图片时,必须对取出的数据进行解码.这个问题让我就结了很长时间.解决方法,直接上代码:二进制转换
- 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);
- $content="0x".bin2hex($content);
3插入数据表
$sql="INSERT INTO[sPic]) VALUES ($content)";
注意在使用Thinkphp自带的数据插入方法时总是报错,因为它会将spic的值自动加上单引号,插入的时候就被认为是字符串型,插入就会失败
阅读全文
0 0
- php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现
- php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现
- php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现
- 将图片以二进制流存入数据库
- 将图片以二进制数组存入数据库,从数据库中取出转为图片
- 图片二进制存入数据库
- 将图片以二进制形式存入数据库中
- 从数据库中取出图片二进制流
- 将图片以二进制格式存入数据库,并以流的方式展现在jsp页面
- 使用JDBC连接Mysql数据库存入二进制图片并实现读取在PHP中打开展示。
- 使用JDBC连接Mysql数据库存入二进制图片并实现读取在PHP中打开展示
- 将图片以二进制代码形式存入数据库
- JAVA将图片以二进制形式存入Access数据库
- 将图片以二进制流保存到数据库中
- 以二进制的形式从数据库中存取图片
- WinForm把图片以二进制的方式存入到数据库,并将存入数据库的二进制图片读出显示到PictureBox中
- 从数据库中读取二进制字符并转化为图片
- asp.net(c#)实现从sql数据库中下载以二进制方式存储的图片
- 精神导师能带给我们什么?
- 关于配置Maven项目jdk
- Java基础总结-基本语法概念-3
- java 去掉html标签
- 【个人笔记】json基本操作
- php从数据库中取二进制流文件转换为图片,图片以二进制流存入数据库实现
- 一生学做人
- 【python】mysql connector
- 二叉树的建立和遍历程序代码(Java,C)
- 学习Java分为几个阶段,分别是什么?
- Intellij – 无法使用较新的Java 8类 – 错误:“API的用法记录为@since 1.6+
- nginx
- Redis集合
- 谈谈对Spring IOC的理解