バイナリストリーム画像バックアップのアップロード

2145 ワード

/**
     *    
     * @param img  
     * @param post  
     * @param get   
     */
//  public function upload(){
//      $img = I('img');
//      if(!$img)
//      {
//          $this->res['status']=100;
//          $this->res['message']=' ';
//          $this->response($this->res,'json');
//          exit();
//      }else{
//              // 
//              $imgaddr='./data/upload/enterprise/'.'enter'.time().mt_rand(100,1000).'.png';
//              $result = uploadImg($img,$imgaddr);// 
//              if($result === true){
//                  $this->res['status']=200;
//                  $this->res['message']=' ';
//                  $this->res['data'] = array('url'=>$imgaddr);
//                  $this->response($this->res,'json');
//              }else{
//                  unlink($imgaddr);// 
//                  $this->res['status']=102;
//                  $this->res['message']=' , !';
//                  $this->response($this->res,'json');
//                  exit();
//              }
//      }
//  }

function.php
/**
 *  
 *  
 * @param $img base64  
 * @param $imgaddr  
 */
// function uploadImg($img,$imgaddr){
//  // 
//  $realImg = base64_decode($img);
//  // 
//  $num = file_put_contents($imgaddr, $realImg);
//  // 
//  if($num>0 && check_img_by_source(file_get_contents($imgaddr)) === true){
//      return true;
//  }else{
//      return false;
//  }
// }
// /**
//  *  
//  * @param string $source  
//  * @return boolean
//  */
// function check_img_by_source($source) {
//  switch(bin2hex(substr($source,0,2))){
//      case 'ffd8' :
//          return 'ffd9' === bin2hex(substr($source,-2));
//      case '8950' :
//          return '6082' === bin2hex(substr($source,-2));
//      case '4749' :
//          return '003b' === bin2hex(substr($source,-2));
//      default :
//          return false;
// }}