Red de conocimiento informático - Conocimiento informático - Módulo de código fuente del mini programa

Módulo de código fuente del mini programa

La clase BaiDuAiBaseController extiende BaseController

{

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.

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

})

}

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) = >{

console.log(e)

}

} )

//#endif

},