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

    PHP如何实现将文件转二进制输出

    藏色散人藏色散人2020-07-28 10:00:58原创1351

    PHP将文件转二进制的方法:首先设置“header( "Content-type: image/jpeg");”;然后通过fopen和fread函数打开并读取文件;最后将图片文件以二进制流的形式输出到客户端即可。

    推荐:《PHP教程

    php将文件转换成二进制输出

    header( "Content-type: image/jpeg");
    $PSize = filesize('1.jpg');
    $picturedata = fread(fopen('1.jpg', "r"), $PSize);
    echo $picturedata;

    就这么几句话,就将图片以二进制流的形式输出到客户端了,和打开一张图片没有任何区别,需要注意的是,发送的header要根据具体情况而定,不一定都是image/jpeg。JPG的是它,但PNG的就是image/png.不同的图片输出不同的头部。

    用途:

    OSS默认支持上传文件流,但input表单默认是返回一个文件:

     /**
        * 支持文件类型上传到OSS
        */
        public static  function uploadFile($filename, $ext = 'jpg', $type = Enum_OSS_File_Type::IMG) {
            $content = static::file2content($filename);
            return static::upload($content, $ext, $type);
        }
        
        public static  function file2content($filename) {
            return fread(fopen($filename, 'r'), filesize($filename));
        }

    以上就是PHP如何实现将文件转二进制输出的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:PHP 二进制
    上一篇:php如何实现全选删除的功能 下一篇:php中date如何转时间戳
    线上培训班

    相关文章推荐

    • php如何把图片转换成二进制输出• php如何将图片转换成二进制数据• php如何将接收二进制数据流转换成图片• php如何将字符串转成二进制

    全部评论我要评论

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

    PHP中文网