php将图片转成二进制的方法:首先获取需要转换的图片;然后使用filesize()获取图片文件的大小,使用fopen()打开图片文件;最后使用fread()读取图片文件,将图片转成二进制数据。
推荐:《php视频教程》
php将图片转成二进制
header( "content-type: image/jpeg");$img = '1.jpg';$psize = filesize($img );$fp= fopen($img, 'rb');$picturedata = fread($fp, $psize);//二进制数据echo $picturedata;就这么简单几行代码,就将图片以二进制流的形式输出到客户端了,和打开一张图片没有任何区别。
这里需要注意的是,发送的header要根据具体情况而定,不一定都是image/jpeg。jpg的就是image/jpeg,但png的就是image/png.不同类型的图片输出不同的头部。
说明:
filesize() 函数返回指定文件的大小。如果成功,该函数返回文件大小的字节数。如果失败,则返回 false。
fopen() 函数打开文件或者 url。如果打开失败,本函数返回 false。
fread() 函数读取文件(可安全用于二进制文件)。
语法:fread(file,length)
域名价值怎么看 教你几点看准域名价值利用模板建站需要多少钱被你们开了百度云加速后网站就打不开了域名解析也是正确的解析php如何去除字符串中数字注册商标用商品和服务项目分类—第35类 广告销售网站一般怎么建设为产品结构的设计 为用户任务的设计8月阿里云服务器优惠活动