对于base64图像数据,ocr space api返回403

时间:2017-03-23 03:48:14

标签: ionic2 ocr

尝试使用OCR Space API进行OCR,我收到403错误。我在下面给出了我的示例代码。我是在ionic2项目中尝试它,从相机选项中提供图像数据。

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,我只会收到错误,即没有提供文件或网址或base64数据。

var body = {base64Image: `data:image/jpeg;base64,${imagedata}`};

有人可以指导我提供数据的正确格式吗?

如果您需要更多详细信息,请告诉我。

1 个答案:

答案 0 :(得分:0)

我想问题是内容类型不应该是

'Content-Type':'application / x-www-form-urlencoded'

'Content-Type':'multipart / form-data'

online ocr docs也是如此。这会为你解决问题吗?