• 技术文章 >后端开发 >PHP问题

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

    青灯夜游青灯夜游2020-10-07 10:01:58原创82

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

    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.不同类型的图片输出不同的头部。

    推荐:《PHP视频教程

    以上就是php怎么将图片转二进制字符串?的详细内容,更多请关注php中文网其它相关文章!

    本文原创发布php中文网,转载请注明出处,感谢您的尊重!
    上一篇:如何通过php正则去掉注释 下一篇:php中怎么将整型转化为字符串类型?
    第13期线上培训班

    相关文章推荐

    • php项目本地部署的方法• php如何判断文件夹是否存在,不存在则创建• php如何在内部引用私有方法• php数组内元素如何去除特殊符号• php如何批量替换字符串• php 时间戳转化为时间格式• ubuntu php如何开启错误提示

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网