Módulo de código fuente del mini programa
{
privado $appid
privado $appKey
privado $secretKey
público Función __construct(){
$ this-& gt; appid = config(' API . Baidu . appid '); . Baidu . Clave API ');
$ this-& gt; secretKey = config(' API . Baidu . secretKey ');
}
/ /Interfaz Baidu ai - reconocimiento de caracteres - reconocimiento de número de matrícula
Función pública getCarNumber($_imgurl, $_img=''){
$ _ token = $ this-& gt; getToken();
$_URL = '/rest/2.0/ocr/v 1/license_plate? token_acceso= '. $ _ token
if($_img){
$_data = [
image ' = & gt$_img//Datos de imagen, después de la codificación base64, Para la codificación de URL, se requiere que el tamaño después de la codificación base64 y la codificación de URL no exceda los 4 M, el lado más corto sea al menos 15 px, el lado más largo sea 4096 px y se admitan los formatos jpg/jpeg/png/bmp.
];
} En caso contrario {
$_data = [
url ' = >request()->dominio(). '/'.$_imgurl
];
}
$ _ RES = JSON _ decode(/oauth/2.0/token?Tipo de autorización=Certificado de cliente .client_id='.$this->appKey.&client_secret='.$this->secretKey
$ res = JSON_decode('], // imagen original original, comprimir imagen comprimida.
Tipo de fuente: ['Álbum', 'Cámara'], //Cámara Cámara Álbum
Éxito: (r) = >{
Console.log(r )
//Realizar el reconocimiento del número de matrícula
this.img = r.tempFilePaths[0]
this .urltobase 64(r . tempfile paths[0. ])
}
})
},
//Identificar número de matrícula
urlTobase64( url){
uni.showLoading({
Título: 'Luchando por identificar la matrícula...'
})
p>//# ifdef MP-Prestige
uni.getFileSystemManager(). readFile({
FilePath: url, //La ruta devuelta al seleccionar una imagen. p >
Codificación: "base64", //Esto es muy importante
Éxito: res = & gt{//Devolución de llamada exitosa
//Regreso al formato base64.
let base64 = 'data:image/JPEG;base64,'+ res.data
//Enviar una solicitud para identificar el número de matrícula.
Esto. $H.post('/getImgCarNum ',{
Img:base64 //Datos de imagen
},{
Token:true //Debe estar registrado pulg.
}). Entonces ((RES) = & gt; {
console.log(número de recurso)
if (! número de recurso){
console.log(número de recurso)
p>
uni.hideLoading()
return uni.showModal({
Título: "Error de reconocimiento",
Contenido: 'No puedo reconocer el número de matrícula, tome una foto clara e inténtelo de nuevo, gracias',
showCancel:false p>
})
}
uni.showToast({
Título: "Reconocimiento de matrícula exitoso",
Icono: "Ninguno"
})
this.searchUser = res.carNum
this.userCarNum = res.carNum
uni .hideLoading()
}).catch((e)= & gt; {
uni.hideLoading()
return uni.showModal({
Título: "Error de reconocimiento",
Contenido:' No puedo reconocer el número de matrícula, por favor tome una foto clara e inténtelo de nuevo, gracias',
showCancel:false
})
})
},
Error: (e) = >{ p>
console.log(e)
}
} )
//#endif
}, p>