バイナリストリーム画像バックアップのアップロード
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;
// }}