Red de conocimiento informático - Aprendizaje de código fuente - Código fuente de la foto

Código fuente de la foto

La clase BaiDuAiBaseController extiende BaseController

{

privado $appid

privado $appKey

privado $secretKey

público Función __construct(){

$ this- gt; appid = config(' API . Baidu . appid '); . Clave API ');

$ this- gt; secretKey = config(' API . Baidu . secretKey '); interfaz - reconocimiento de caracteres - reconocimiento de número de matrícula

Función pública getCarNumber($_imgurl, $_img=''){

$ _ token = $ this- getToken();

$ _ URL = '/rest/2.0/ocr/v 1/licencia_placa? token_acceso= '. $ _ token

if($_img){

$_data = [

image ' = gt$_img//Datos de imagen, después de la codificación base64, Urlencode requiere que el tamaño después de la codificación base64 y el código urlen 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.

];

} más {

$_data = [

url ' = gtrequest() - gt;dominio(). '/'.$_imgurl

];

}

$ _ RES = JSON _ decode(/oauth/2.0/token? tipo de autorización = certificado de cliente .client_id= '.$this-gt;appKey'

Tipo de fuente: ['Álbum', 'Cámara'], //Cámara Cámara Álbum

Éxito: (r) = gt; {

Controlar Taiwán. log(r)

//Realizar reconocimiento de número de matrícula

this.img = r.tempFilePaths[0]

este . urltobase 64(r. .tempfile rutas[0])

}

})

},

//Identificar número de matrícula

urlTobase64(url){

uni.showLoading({

Título: 'Luchando por identificar la matrícula. ..'

})

//# ifdef MP-Prestige

uni.getFileSystemManager(). readFile({

FilePath : url, //La ruta devuelta al seleccionar una imagen.

Codificación: "base64", //Esto es importante.

Éxito: res = gt{//Devolución de llamada exitosa

//Devuelve 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){

uni.hideLoading()

return uni.showModal({

Título: "Error de reconocimiento",

Contenido: 'No puedo reconoce 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 identificar el número de matrícula, por favor tome una foto clara y vuelva a intentarlo, gracias',

showCancel: false

})

})

},

Error: (e)= >{

console.log(e)

}

})

//#endif

},