현재 위치 - 인적 자원 플랫폼망 - 미니프로그램 자료 - 애플릿 getrequest
애플릿 getrequest
BaiDuAiBaseController 클래스 확장 BaseController

{

Private $ appid

Private $ appKey

Private $ secretKey

공용 함수 __construct(){

$ this-& gt;; Appid = config ('api.baidu.appid');

$ this-& gt;; Appkey = config ('api.baidu.apikey');

$ this-& gt;; Secret key = config ('api.baidu.secretkey');

}

//바이두 ai 인터페이스-문자 인식-번호판 번호 인식

공용 함수 getCarNumber($_imgurl, $_img=''){

$ _ token = $ this-& gt;; Gettoken ();

$ _ URL ='/rest/2.0/ocr/v1/license _ plate? Access_token=' 입니다. $ _ token

If($_img){

$_data = [

Image' = & gt$_img// 이미지 데이터, base64 인코딩 후 urlencode, base64 인코딩 및 urlencode 후 크기가 4M 이하이고 최소 가장자리가1이상입니다

];

} 그렇지 않으면 {

$_data = [

Url' = & gtrequest ()-> 도메인 () 입니다 /'.$_imgurl

];

}

$ _ RES = JSON _ decode (/oauth/2.0/token? 인증 유형 = 고객 인증서. Client_id=' 입니다. $ this-& gt;; AppKey 입니다. & ampclient_secret=' 입니다. $ this-& gt;; 시크릿 키

$ RES = JSON _ decode ('누르기',//원본 원본 이미지, 압축된 이미지.

소스 유형: ['앨범',' 카메라'],//카메라 앨범

성공: (r) = > {

콘솔. log(r)

//번호판 번호 식별.

This.img = r.tempFilePaths[0]

This.urltobase64 (R. tempfilepaths [0])

}

}) 을 참조하십시오

},

//번호판 번호 식별

UrlTobase64(url){

Uni.showLoading({

제목:' 필사적으로 번호판을 식별 ...'

}) 을 참조하십시오

//# ifdef MP- 위신

Uni.getFileSystemManager () 를 사용합니다. ReadFile({

FilePath: URL,//그림을 선택할 때 반환되는 경로입니다.

인코딩: "base64",//이것은 매우 중요합니다.

성공: RES = & gt{// 성공 다이얼 백

//base64 형식으로 돌아갑니다.

Letbase64 =' data: image/JPEG; Base64,'+res.data

//번호판 번호 인식 요청을 보냅니다.

이것. $H.post('/getImgCarNum', {

Img:base64 // 이미지 데이터

}, {

토큰: true//로그인해야 합니다.

}). 그런 다음 ((RES)= & gt;; {

Console.log (자원 번호)

만약 (! 자원 번호) {

Uni.hideLoading ()

Return uni.showModal({

제목: "인식 실패",

내용:' 번호판 번호를 식별할 수 없습니다. 또렷한 사진을 찍어서 다시 시도해 주세요. 감사합니다.'

ShowCancel:false

}) 을 참조하십시오

}

Uni.showToast({

제목: "번호판 인식 성공",

아이콘: 없음

}) 을 참조하십시오

This.searchUser = res.carNum

This.userCarNum = res.carNum

Uni.hideLoading ()

}). catch ((e) = > {

Uni.hideLoading ()

Return uni.showModal({

제목: "인식 실패",

내용:' 번호판 번호를 식별할 수 없습니다. 또렷한 사진을 찍어서 다시 시도해 주세요. 감사합니다.'

ShowCancel:false

}) 을 참조하십시오

}) 을 참조하십시오

},

실패: (e)= >{

Console.log(e)

}

}) 을 참조하십시오

//#endif

},