{
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
},