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://ybzwz.com/article/cgeech.html