Convert php binary to image

藏色散人
Release: 2023-03-01 20:56:01
Original
3409 people have browsed it

How to convert PHP binary into pictures: first set the name of the saved picture and the path to save the picture; then create a folder and set the full path of "directory picture"; then judge the binary data flow; finally obtain the picture information and return the picture The width, height, type and other information can be used.

Convert php binary to image

php binary conversion into pictures

php receives binary data stream and converts it into pictures

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; }*/ }
Copy after login

Recommended: "PHP Tutorial"

The above is the detailed content of Convert php binary to image. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!