dawn
July 30, 2024, 5:03pm
1
Hi, i am trying to process a base64 image, with my apikey, but i always get ErrorMessage “Not a valid base64 image…”
I even tried the provided official samples at the link below, copy/pasted (with my key) in a batch file, but they are not working:
Rem Example cURL calls fpr the OCR API at https://ocr.space/Parse/Image
Rem cURL main site: https://curl.haxx.se/download.html
Rem cURL for Windows: http://www.confusedbycode.com/curl/
Rem (1) Submitting the file via Base64 (jpg image)
Rem Text on image is "Google Search"
curl -H "apikey:helloworld" --form "base64Image=data:image/jpeg;base64,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" --form "language=eng" --form "isOverlayRequired=false" https://api.ocr.space/parse/image
pause
Rem (2) Another example of submitting the file via Base 64, this time in PNG format
Rem Text on image is "Kantu Automation" (it is the logo from https://kantu.io)
curl -H "apikey:helloworld" --form "base64Image=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAAAvCAYAAAB0ZU25AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH4AweDA4AOD+oZQAAAAd0RVh0QXV0aG9yAKmuzEgAAAAMdEVYdERlc2NyaXB0aW9uABMJISMAAAAKdEVYdENvcHlyaWdodACsD8w6AAAADnRFWHRDcmVhdGlvbiB0aW1lADX3DwkAAAAJdEVYdFNvZnR3YXJlAF1w/zoAAAALdEVYdERpc2NsYWltZXIAt8C0jwAAAAh0RVh0V2FybmluZwDAG+aHAAAAB3RFWHRTb3VyY2UA9f+D6wAAAAh0RVh0Q29tbWVudAD2zJa/AAAABnRFWHRUaXRsZQCo7tInAAAMp0lEQVRoge2aeZBV1Z3HP/fet/f6XkN3QyN2y6Ysy
This file has been truncated. show original
i get this output:
Warning: skip unknown form field:
Warning: base64,/9j/4AAQSkZJRgABAAEAYABgAAD//gAfTEVBRCBUZWNobm9sb2dpZXMgSW5jLiB
[…]
{“OCRExitCode”:99,“IsErroredOnProcessing”:true,“ErrorMessage”:[“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.”,“E216:Unable to detect the file extension, or the file extension is incorrect, and no ‘file type’ provided in request. Please provide a file with a proper content type or extension, or provide a file type in the request to manually set the file extension.”],“ProcessingTimeInMilliseconds”:“0”}
could you please help me?
thank you
I tested with the base64 string from the example, and it works fine:
You probably know it, but just in case: In the video I used Postman, a free api test app .
I also re-tested the cURL command line from the example above, and it works fine, too.
→ My guess is that in your batch file, you add some line wrap characters like /n
or similar to the base64 string by mistake. So I suggest that you try it with Postman first.
Base64 string used:
data:image/jpeg;base64,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