php 数据流怎么转化为图片

php数据流转化为图片的方法:1、创建一个PHP示例文件;2、通过“class imageUpload {…}”方式定义一个图片类;3、通过“public function image($save_name) {…}”方法创建并写入数据流;4、通过“getimageInfo”方法获取图片信息即可。

php 数据流怎么转化为图片

本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。

php 数据流怎么转化为图片?

php 接收二进制流转换成图片

php 接收二进制流转换成图片,图片类imageUpload.php如下:

立即学习“PHP免费学习笔记(深入)”;

error_handler () );         //设置保存图片名称,若未设置,则随机产生一个唯一文件名        $this->save_name = $save_name ? $save_name : md5 ( mt_rand (), uniqid () );        //设置保存图片路径,若未设置,则使用年/月/日格式进行目录存储        $this->save_dir =  $save_dir ? self::ROOT_PATH .$save_dir : self::ROOT_PATH .date ( 'Y/m/d' );         //创建文件夹        @$this->create_dir ( $this->save_dir );        //设置目录+图片完整路径        $this->save_fullpath = $this->save_dir . '/' . $this->save_name;    }    //兼容PHP4    public function image($save_name) {        $this->__construct ( $save_name );    }     public function stream2Image() {        //二进制数据流        $data = file_get_contents ( 'php://input' ) ? file_get_contents ( 'php://input' ) : gzuncompress ( $GLOBALS ['HTTP_RAW_POST_DATA'] );        //数据流不为空,则进行保存操作        if (! empty ( $data )) {            //创建并写入数据流,然后保存文件            if (@$fp = fopen ( $this->save_fullpath, 'w+' )) {                fwrite ( $fp, $data );                fclose ( $fp );                $baseurl = "http://" . $_SERVER ["SERVER_NAME"] . ":" . $_SERVER ["SERVER_PORT"] . dirname ( $_SERVER ["SCRIPT_NAME"] ) . '/' . $this->save_name;                if ( $this->getimageInfo ( $baseurl )) {                    echo $baseurl;                } else {                    echo ( self::NOT_CORRECT_TYPE  );                }            } else {             }        } else {            //没有接收到数据流            echo ( self::NO_STREAM_DATA );        }    }    /**     * 创建文件夹     * @param String $dirName 文件夹路径名     */    public function create_dir($dirName, $recursive = 1,$mode=0777) {        ! is_dir ( $dirName ) && mkdir ( $dirName,$mode,$recursive );    }    /**     * 获取图片信息,返回图片的宽、高、类型、大小、图片mine类型     * @param String $imageName 图片名称     */    public function getimageInfo($imageName = '') {        $imageInfo = getimagesize ( $imageName );        if ($imageInfo !== false) {            $imageType = strtolower ( substr ( image_type_to_extension ( $imageInfo [2] ), 1 ) );            $imageSize = filesize ( $imageInfo );            return $info = array ('width' => $imageInfo [0], 'height' => $imageInfo [1], 'type' => $imageType, 'size' => $imageSize, 'mine' => $imageInfo ['mine'] );        } else {            //不是合法的图片            return false;        }     }     /*private function error_handler($a, $b) {     echo $a, $b;    }*/ }?>

登录后复制

推荐学习:《PHP视频教程》

以上就是php 数据流怎么转化为图片的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2077615.html

(0)
上一篇 2025年2月24日 09:05:25
下一篇 2025年2月20日 00:00:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

发表回复

登录后才能评论