php图片转字符,php怎么将图片转二进制字符串?

本文介绍了如何使用PHP将图片转换为二进制字符串,通过filesize(), fopen()和fread()函数读取并转换图片文件。然后通过设置正确的HTTP头(如image/jpeg或image/png),可以将二进制数据直接输出到浏览器,实现图片的在线显示。注意,发送的HTTP头需根据图片类型调整。
摘要由CSDN通过智能技术生成

php将图片转二进制字符串的方法:首先使用filesize()获取图片文件的大小,赋值给变量$PSize;然后使用fopen()打开图片文件,赋值给变量$fp;最后使用“fread($fp,$PSize)”读取文件,转换为二进制字符串数据。

ef3337f8d8c1062d84d950d914d41902.png

php将图片文件转换成二进制输出的方法header( "Content-type: image/jpeg");

$PSize = filesize('1.jpg');

$fp =fopen('1.jpg', "rb");

$picturedata = fread($fp, $PSize);//二进制数据

echo $picturedata;

就这么简单5行代码,就将图片以二进制流的形式输出到客户端了,和打开一张图片没有任何区别。

这里需要注意的是,发送的header要根据具体情况而定,不一定都是image/jpeg。JPG的就是image/jpeg,但PNG的就是image/png.不同类型的图片输出不同的头部。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值