소스 검색

corn/upload2oss add upload backImg of the plate

git 5 년 전
부모
커밋
951ff5b49c
3개의 변경된 파일34개의 추가작업 그리고 6개의 파일을 삭제
  1. 9 1
      Home/Lib/Action/ApiAction.class.php
  2. 24 4
      Home/Lib/Action/CronAction.class.php
  3. 1 1
      czapp

+ 9 - 1
Home/Lib/Action/ApiAction.class.php

@@ -111,7 +111,7 @@ class ApiAction extends Action {
 	
  
 	public  function get_baojing_info(  ){
-		$this->token_verify();
+		//$this->token_verify();
 		$plate = I('get.plate');
 		$msg = M('jms_baojing_message')->where(array('Type'=>C('STOLEN_ALARM'),'LicensePlate'=>$plate))->select();
 		if(!$msg){
@@ -773,9 +773,17 @@ class ApiAction extends Action {
 	public  function get_vehicle_ElectronicPlateUrl(  ){
 		$this->token_verify();
 		$userid = I('userid');
+		$electronicPlateUrl = S('key');
+		if(!empty($electronicPlateUrl[0]['FrontElectronicPlateUrl']) && !empty($electronicPlateUrl[0]['BackElectronicPlateUrl'])){
+		     $this->api_success('成功',$electronicPlateUrl[0]);
+		}
+		else{
 		$result = M('jms_vehicle')->where(array('ID'=>$userid))->field('FrontElectronicPlateUrl,BackElectronicPlateUrl')->cache('key',86400)->select();
 		$electronicPlateUrl = S('key');
 		$this->api_success('成功',$electronicPlateUrl[0]);
+		}
+		
+		
 	}
 	
  

+ 24 - 4
Home/Lib/Action/CronAction.class.php

@@ -64,11 +64,28 @@ class CronAction extends Action {
 			"IsCheckRgb" => false,
 			"MinImgAverageRgb" => 70
 		);
-		$upload = new \Jms\File\Oss2($config);
 		
+		$backImgLocalPath = './Public/images/back.jpg';
+		$upload = new \Jms\File\Oss2($config);
+		//电子车牌背部固定图片第一次上传至oss
+		$plateBackOssUrl = S('czapp_cache_plate_oss_url');
+		if(!$plateBackOssUrl){
+			$uploadBack = $upload->localFileUpload($backImgLocalPath);
+			if(!$uploadBack['success']){
+				echo $uploadBack['message'].PHP_EOL;
+				exit;
+			}else{
+				$plateBackOssUrl = $uploadBack['objectname'];
+				if(!$plateBackOssUrl){
+					echo 'upload backImg success! But cant get the ossUrl';
+					exit;
+				}
+				S('czapp_cache_plate_oss_url', $plateBackOssUrl);
+			}
+		}
 		$start = time();
 		$plateLocalPath = Redis('jyzl_wait_upload2oss_eplate', 'queue');
-		while( (time() - $start) < 60 ){
+		while( (time() - $start) < 60 ){	
 			$data = $plateLocalPath->pop();
 			if(!$data){
 				echo 'no more data, waiting for next mesaage.'.PHP_EOL;
@@ -96,7 +113,7 @@ class CronAction extends Action {
 					continue;
 				}
 			}else{
-				echo 'upload success!'.PHP_EOL;
+				echo 'upload plateFrontImg success!'.PHP_EOL;
 			}
 			
 			$frontImageUrl = $uploadRes['objectname'];
@@ -106,7 +123,10 @@ class CronAction extends Action {
 			}
 			echo 'return oss-url:'.$frontImageUrl.PHP_EOL;
 		
-			$updateRes = M('jms_vehicle')->where(array('LicensePlate' => $licensPlate))->setField('FrontElectronicPlateUrl',$frontImageUrl);
+		//	$updateRes = M('jms_vehicle')->where(array('LicensePlate' => $licensPlate))->setField('FrontElectronicPlateUrl',$frontImageUrl);
+			$saveData = array( 'FrontElectronicPlateUrl' => $frontImageUrl, 'BackElectronicPlateUrl' => $plateBackOssUrl);
+			$updateRes = M('jms_vehicle')->where(array('LicensePlate' => $licensPlate))->save($saveData);
+			
 			if(!$updateRes){
 				echo 'save electricPlate in mysql failed'.PHP_EOL;
 				continue;

+ 1 - 1
czapp

@@ -1 +1 @@
-Subproject commit a52fb3525b37dfd744aada41834c775dfa3c7200
+Subproject commit 56747b468d56f638a2dee0dd1399db7556287654