不是有效的base64映像

时间:2018-09-17 02:07:25

标签: api curl ocrspace-ocr-api

enter image description here

我正在尝试将{64}编码的fimage与https://ocr.space/blog/2016/10/ocr-api-supports-base64.htmlhttps://ocr.space/ocrapi紧接在ocr.space api上。您可以在屏幕截图中看到我的邮递员设置。

但是当我提交它时,我会看到:

"ErrorDetails": "Not a valid base64 image. The accepted base64 image format is 'data:<content_type>;base64,<base64_image_content>'. Where 'content_type' like 'image/png' or 'image/jpg' or 'application/pdf' or any other supported type.",

使用邮递员,我创建了以下卷曲请求https://pastebin.com/ajfC3a5r

我在做什么错

1 个答案:

答案 0 :(得分:2)

此修改如何?

修改点:

  • here的base64数据中,包含\n
  • 当我从base64数据中删除\n后尝试解码base64数据时,发现该数据是PDF文件。内容类型不是image/png

通过这些,我认为您的问题所显示的错误发生了。因此,请进行如下修改。

修改的curl命令:

  1. 请从base64数据中删除\n
  2. 关于base64数据的标头,请从data:image/png;base64,##### base64 data #####修改为data:application/pdf;base64,##### base64 data #####

完成上述修改后,如何使用以下curl命令?

curl -X POST \
  https://api.ocr.space/parse/image \
  -H "apikey:#####" \
  -F "language=eng" \
  -F "isOverlayRequired=false" \
  -F "iscreatesearchablepdf=false" \
  -F "issearchablepdfhidetextlayer=false" \
  -F "base64Image=data:application/pdf;base64,##### base64 data #####"

结果:

运行上述示例时,将返回以下值。

{
  "ParsedResults": [
    {
      "TextOverlay": {
        "Lines": [],
        "HasOverlay": false,
        "Message": "Text overlay is not provided as it is not requested"
      },
      "TextOrientation": "0",
      "FileParseExitCode": 1,
      "ParsedText": "##### text data #####",
      "ErrorMessage": "",
      "ErrorDetails": ""
    }
  ],
  "OCRExitCode": 1,
  "IsErroredOnProcessing": false,
  "ProcessingTimeInMilliseconds": "123",
  "SearchablePDFURL": "Searchable PDF not generated as it was not requested."
}

注意:

  • 在我的环境中,我可以确认API是否使用上述修改过的base64数据和示例卷曲。

    • 包括修改后的base64数据的curl示例为this
    • 如果使用此功能,请设置您的API密钥。
  • 或者您也可以直接使用不是base64数据的图像文件。样品卷曲度是

    curl -X POST https://api.ocr.space/parse/image -H "apikey:#####" -F "file=@sample.png"
    

如果这对您的情况没有帮助,对不起。