J'essaye d'envoyer un Jpeg de base 64 à une API pour l'analyse OCR.Base 64 Image à ocr.space API Ionic 2
Les API docs peuvent être trouvés ici https://ocr.space/ocrapi
Le code pour enregistrer l'image est ici:
takePicture() {
Camera.getPicture({
destinationType: Camera.DestinationType.DATA_URL,
targetWidth: 1000,
targetHeight: 1000,
encodingType: Camera.EncodingType.JPEG,
sourceType: Camera.PictureSourceType.CAMERA,
allowEdit:true }).then((imageData)=>{
this.base64Image = "data:image/jpeg;base64," + imageData;
});
}
Cependant, je suis sûr que cela est bien que la copie la chaîne de base 64 et l'envoi via le facteur fonctionne bien.
Voici comment j'envoie la chaîne à l'API.
post(val) {
let headers = new Headers();
headers.append('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
headers.append('apikey', 'APIKEY');
let data = 'base64Image=' + val;
console.log(data);
return this.http.post('http://api.ocr.space/parse/image', data, {headers: headers})
.map(response => response.json());
}
La chaîne de base 64 est transmise à la variable val.
L'erreur donnée est: "image base64 non valide Le format d'image base64 accepté est 'data: image /; base64,'."
Bizarre que cela fonctionne bien chez le facteur .... quelqu'un peut-il repérer ce que je fais mal?
Pourquoi vous 'données apposent: image/jpeg, base64,' 'à la variable base64image'? –
@MariaInesParnisari Je crois que c'est le bon format? – calmcalmuncle
Oui, mais la variable 'imageData' ne l'a-t-elle pas déjà? –