OCR解析用のAPIにベース64 Jpegを送信しようとしています。 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、'です。
郵便配達員でうまくいくのは間違いありません...誰でも私が間違っていることを見つけることができますか?
は、なぜあなたは 'データを追加しているの? –
@MariaInesParnisari私はそれが正しいフォーマットだと思いますか? – calmcalmuncle
ええ、 'imageData'変数には既にそれがありませんか? –