OCR.space API に REST 呼び出しを送信する Ionic 2 (ts) アプリを作成中です。彼らの例を見ると、HTTP.post 経由で Base64Image を送信できますが、HTTP.Post 経由でファイルを送信しようとすると、次のようになります。
{"ParsedResults":null,"OCRExitCode":0,"IsErroredOnProcessing":false,"ErrorMessage":["Parameter
name 'file' is invalid. Valid parameters:
apikey,url,language,isoverlayrequired,base64image"],"ErrorDetails":null,"ProcessingTimeInMilliseconds":"1"}
私はそれが私の投稿リクエストのフォーマットであると推測しています:
HTTP.post('http://api.ocr.space/parse/image',
{ "apikey":"helloworld", "language":"eng", "isOverlayRequired":"false", "file": "asssets/img/test2.pdf" }, {})
.then(data => {
console.log("HTTP entered");
let result = JSON.parse(data.data); // data received by server
console.log(data.data);
})
.catch(error => {
console.log(error.error); // error message as string
});
以下のように郵便配達員を介してPDFファイルを正常に送信できるため、これを推測しています。
だから - この HTTP.post リクエストを正常に送信する方法、または郵便配達員から取得できるコードを成功したイオンネイティブ構文に変換する方法を理解するのに役立つと思います。
var form = new FormData();
form.append("apikey", "541496f13e88957");
form.append("language", "eng");
form.append("isOverlayRequired", "false");
form.append("file", "1page.pdf");
var settings = {
"async": true,
"crossDomain": true,
"url": "https://api.ocr.space/parse/image",
"method": "POST",
"headers": {
"cache-control": "no-cache",
"postman-token": "1aea47d5-a0eb-7768-5fa6-60c4cd76d453"
},
"processData": false,
"contentType": false,
"mimeType": "multipart/form-data",
"data": form
}
$.ajax(settings).done(function (response) {
console.log(response);
});
すべての助けに感謝します!