我正在嘗試將基本64 Jpeg發送到OCR分析的API。Base 64 Image to ocr.space API Ionic 2
API文檔可以在這裏找到https://ocr.space/ocrapi
的代碼保存圖像是在這裏:
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;
});
}
不過,我敢肯定,這是所有罰款,複製基地64串,並通過發送郵遞員工作正常。
這是我如何發送字符串到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());
}
基部64串傳遞給VAL變量。
給定的錯誤是:「不是有效的base64圖像,接受的base64圖像格式是'data:image /; base64'。」
奇怪的是,它在郵遞員工作正常....任何人都可以發現我做錯了什麼?
你爲什麼要追加'數據:圖像/ JPEG; BASE64,'的'base64image'變量? –
@MariaInesParnisari我相信這是正確的格式? – calmcalmuncle
是的,但'imageData'變量已經有了嗎? –