php二進(jìn)制轉(zhuǎn)換成圖片的方法:首先設(shè)置保存圖片名稱及保存圖片路徑;然后創(chuàng)建文件夾并設(shè)置“目錄+圖片”完整路徑;接著判斷二進(jìn)制數(shù)據(jù)流;最后獲取圖片信息,返回圖片的寬、高、類型等信息即可。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)站空間、營銷軟件、網(wǎng)站建設(shè)、沈北新網(wǎng)站維護(hù)、網(wǎng)站推廣。
php二進(jìn)制轉(zhuǎn)換成圖片
php接收二進(jìn)制數(shù)據(jù)流轉(zhuǎn)換成圖片
error_handler () ); //設(shè)置保存圖片名稱,若未設(shè)置,則隨機(jī)產(chǎn)生一個唯一文件名 $this->save_name = $save_name ? $save_name : md5 ( mt_rand (), uniqid () ); //設(shè)置保存圖片路徑,若未設(shè)置,則使用年/月/日格式進(jìn)行目錄存儲 $this->save_dir = $save_dir ? self::ROOT_PATH .$save_dir : self::ROOT_PATH .date ( 'Y/m/d' ); //創(chuàng)建文件夾 @$this->create_dir ( $this->save_dir ); //設(shè)置目錄+圖片完整路徑 $this->save_fullpath = $this->save_dir . '/' . $this->save_name; } //兼容PHP4 public function image($save_name) { $this->__construct ( $save_name ); } public function stream2Image() { //二進(jìn)制數(shù)據(jù)流 $data = file_get_contents ( 'php://input' ) ? file_get_contents ( 'php://input' ) : gzuncompress ( $GLOBALS ['HTTP_RAW_POST_DATA'] ); //數(shù)據(jù)流不為空,則進(jìn)行保存操作 if (! emptyempty ( $data )) { //創(chuàng)建并寫入數(shù)據(jù)流,然后保存文件 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 { //沒有接收到數(shù)據(jù)流 echo ( self::NO_STREAM_DATA ); } } /** * 創(chuàng)建文件夾 * @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教程》
新聞標(biāo)題:php二進(jìn)制轉(zhuǎn)換成圖片
網(wǎng)站鏈接:http://weahome.cn/article/cgeech.html