真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php如何接收二進(jìn)制數(shù)據(jù)流轉(zhuǎn)為圖片

php如何接收二進(jìn)制數(shù)據(jù)流轉(zhuǎn)為圖片?針對這個(gè)問題,這篇文章詳細(xì)介紹了相對應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

新邵網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)建站,新邵網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為新邵1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)要多少錢,請找那個(gè)售后服務(wù)好的新邵做網(wǎng)站的公司定做!

10年積累的網(wǎng)站制作、成都做網(wǎng)站經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有漢南免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

二進(jìn)制是bai計(jì)算技術(shù)中廣泛采用的一du種數(shù)制。二進(jìn)制數(shù)據(jù)是用0和1兩個(gè)zhi數(shù)dao碼來表示的數(shù)。它的基數(shù)為2,進(jìn)位規(guī)則是“逢二進(jìn)一”,借位規(guī)則是“借一當(dāng)二”。

二進(jìn)制數(shù)(binaries)是逢2進(jìn)位的進(jìn)位制,0、1是基本算符;計(jì)算機(jī)運(yùn)算基礎(chǔ)采用二進(jìn)制。電腦的基礎(chǔ)是二進(jìn)制。在早期設(shè)計(jì)的常用的進(jìn)制主要是十進(jìn)制(因?yàn)槲覀冇惺畟€(gè)手指,所以十進(jìn)制是比較合理的選擇,用手指可以表示十個(gè)數(shù)字,0的概念直到很久以后才出現(xiàn),所以是1-10而不是0-9)。電子計(jì)算機(jī)出現(xiàn)以后,使用電子管來表示十種狀態(tài)過于復(fù)雜,所以所有的電子計(jì)算機(jī)中只有兩種基本的狀態(tài),開和關(guān)。也就是說,電子管的兩種狀態(tài)決定了以電子管為基礎(chǔ)的電子計(jì)算機(jī)采用二進(jìn)制來表示數(shù)字和數(shù)據(jù)。常用的進(jìn)制還有8進(jìn)制和16進(jìn)制,在電腦科學(xué)中,經(jīng)常會用到16進(jìn)制,而十進(jìn)制的使用非常少,這是因?yàn)?6進(jìn)制和二進(jìn)制有天然的聯(lián)系:4個(gè)二進(jìn)制位可以表示從0到15的數(shù)字,這剛好是1個(gè)16進(jìn)制位可以表示的數(shù)據(jù),也就是說,將二進(jìn)制轉(zhuǎn)換成16進(jìn)制只要每4位進(jìn)行轉(zhuǎn)換就可以了。

PHP默認(rèn)只識別application/x-www.form-urlencoded標(biāo)準(zhǔn)的數(shù)據(jù)類型。因此,對型如text/xml 或者 soap 或者 application/octet-stream 之類的內(nèi)容無法解析,如果用$_POST數(shù)組來接收就會失?。」时A粼?,交給$GLOBALS['HTTP_RAW_POST_DATA'] 來接收。另外還有一項(xiàng) php://input 也可以實(shí)現(xiàn)此這個(gè)功能php://input 允許讀取 POST 的原始數(shù)據(jù)。和 $HTTP_RAW_POST_DATA 比起來,它給內(nèi)存帶來的壓力較小,并且不需要任何特殊的 php.ini 設(shè)置。php://input和 $HTTP_RAW_POST_DATA 不能用于 enctype="multipart/form-data"。

  error_handler () );  
              
            //設(shè)置保存圖片名稱,若未設(shè)置,則隨機(jī)產(chǎn)生一個(gè)唯一文件名  
            $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; 
        }*/  
      
    }

關(guān)于php如何接收二進(jìn)制數(shù)據(jù)流轉(zhuǎn)為圖片問題的解答就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識。


網(wǎng)頁標(biāo)題:php如何接收二進(jìn)制數(shù)據(jù)流轉(zhuǎn)為圖片
URL網(wǎng)址:http://weahome.cn/article/iijpch.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部