十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
首先, 你要知道图片的格式, 如: jpg, png 诸如此类
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:做网站、成都网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的朝阳网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
其次, 二进制只是一种储存格式, 不影响输出
具体如下
header("Content-Type: image/jpeg"); // image/jpeg: MIME类型, 各种图片都有各自的MIME类型
... 省略数据库读取
echo $sql['Image']; // 直接输出二进制数据
只要中间不出现意外的输出(如: PHP报错), 就可以了
本文实例讲述了php将图片文件转换成二进制输出的方法。分享给大家供大家参考。具体实现方法如下:
1
2
3
4
header(
Content-type:
image/jpeg);
$PSize
=
filesize('1.jpg');
$picturedata
=
fread(fopen('1.jpg',
r),
$PSize);
echo
$picturedata;
就这么简单4行代码,就将图片以二进制流的形式输出到客户端了,和打开一张图片没有任何区别。
这里需要注意的是,发送的header要根据具体情况而定,不一定都是image/jpeg。JPG的就是image/jpeg,但PNG的就是image/png.不同类型的图片输出不同的头部。
你好,像制作验证码那样
把字节流扔进一个图片类型的文件里,然后就可以了
希望能解决你的问题,望采纳
可以的。
可以用一个十进制二进制的函数decbin(),生成的是一个字符串,直接输出即可