成都创新互联网站制作重庆分公司

php二进制转换成图片

php二进制转换成图片的方法:首先设置保存图片名称及保存图片路径;然后创建文件夹并设置“目录+图片”完整路径;接着判断二进制数据流;最后获取图片信息,返回图片的宽、高、类型等信息即可。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册网站空间、营销软件、网站建设、沈北新网站维护、网站推广。

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 (! emptyempty ( $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二进制转换成图片
网页路径:http://cxhlcq.com/article/cgeech.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部