OCR Space APIでOCRを実行しようとしていますが、403エラーが発生します。私は私のサンプルコードの下に与えられた。 ionic2プロジェクトでそれを試して、カメラオプションから画像データを供給しています。ocr space apiがbase64の画像データに対して403を返します
let urlSearchParams = new URLSearchParams();
urlSearchParams.append('base64Image', `data:image/jpeg;base64,${imagedata}`);
let body = urlSearchParams.toString()
console.log('jsonbody is::' + JSON.stringify(body));
let headers = new Headers({
'Content-Type': 'application/x-www-form-urlencoded' ,
'apikey': this.apikey });
let options = new RequestOptions({ headers: headers });
return this.http
.post(this.ocrServiceURL, body, options)
.map(res => {
console.log("Response json is:: " + JSON.stringify(res.json()));
return <string>(res.json().ParsedResults.ParsedText)
})
.catch(this.handleError);
私は以下のようなものを使用している場合は、代わりにURLSearchParamsの、私は単に何のファイルまたはURLまたはbase64のデータが提供されていないことをバックエラーが出ます。
var body = {base64Image: `data:image/jpeg;base64,${imagedata}`};
データを提供するための適切なフォーマットについて教えてもらえますか?
詳細はお問い合わせください。
'imagedata'変数にデータがありますか?あなたはそれを記録しようとしましたか、それとも警告として表示しましたか?どうやってこの機能に送りますか? –
@suraj - はい。データがあり、console.logステートメントで確認しました。それは型anyのオブジェクトとして作成され、メソッドに送られます。ユーザーが写真を撮り、「写真を使う」をクリックすると、イメージデータが戻ってきてこのメソッドに送信されます。 – csharpnewbie