2017-08-24 78 views
0

我使用OCR空間API來獲取圖片上的文字我已經做了它,我不知道爲什麼沒有結果我不擅長Java腳本錯誤可能是它OCR.SPACE JAVA SCRIPT ERROR無輸出結果,不知道爲什麼

我覺得每一件事情是寫如果有一個人知道的問題,請幫我

我覺得每一件事情是寫如果有一個人知道的問題,請幫我 我認爲每件事情是寫如果有人知道問題,請請幫助我 我認爲每一件事情是寫如果有人知道這個問題,請幫助我 我認爲每一件事情是寫如果索姆Ë一個知道的問題,請幫我 我覺得每一件事情是寫如果有一個人知道的問題,請幫我 我想,如果有一個人知道的問題,請請幫我

代碼每一件事情就是寫此鏈接http://codepad.org/iu1wd0PB

<form> 
    <input type="file" > 




    <div id="log"></div> 
    </form> 
<script type="text/javascript" src="jquery-3.2.1.min.js"> 

$(':file').on('change', function() { 
    var file = this.files[0]; 
var formData = new FormData(); 
formData.append("file", file); 
//formData.append("url", file); 
formData.append("language" , "ara"); 
formData.append("apikey" , "ec5eeebb6288957"); 
formData.append("isOverlayRequired", true); 
//Send OCR Parsing request asynchronously 
jQuery.ajax({ 
url: "https://api.ocr.space/parse/image", 
data: formData, 
dataType: 'json', 
cache: false, 
contentType: false, 
processData: false, 
type: 'POST', 
success: function (ocrParsedResult) { 
//Get the parsed results, exit code and error message and details 
var parsedResults = ocrParsedResult["ParsedResults"]; 
var ocrExitCode = ocrParsedResult["OCRExitCode"]; 
var isErroredOnProcessing = ocrParsedResult["IsErroredOnProcessing"]; 
var errorMessage = ocrParsedResult["ErrorMessage"]; 
var errorDetails = ocrParsedResult["ErrorDetails"]; 
var processingTimeInMilliseconds = ocrParsedResult["ProcessingTimeInMilliseconds"]; 
//If we have got parsed results, then loop over the results to do something 
if (parsedResults!= null) { 
//Loop through the parsed results 
$.each(parsedResults, function (index, value) { 
var exitCode = value["FileParseExitCode"]; 
var parsedText = value["ParsedText"]; 
console.log(parsedText); 
var errorMessage = value["ParsedTextFileName"]; 
var errorDetails = value["ErrorDetails"]; 

var textOverlay = value["TextOverlay"]; 
var pageText = ''; 
switch (+exitCode) { 
case 1: 
pageText = parsedText; 
console.log(pageText); 
break; 
case 0: 
case -10: 
case -20: 
case -30: 
case -99: 
default: 
pageText += "Error: " + errorMessage; 
break; 
} 
console.log(pageText); 

$.each(textOverlay["Lines"], function (index, value) { 
/*.......................... 
.......................... 
.......................... 
LOOP THROUGH THE LINES AND GET WORDS TO DISPLAY ON TOP OF THE IMAGE AS OVERLAY 
.......................... 
.......................... 
..........................*/ 
}); 

/*.......................... 
.......................... 
.......................... 
YOUR CODE HERE 
.......................... 
.......................... 
..........................*/ 
}); 
} 
} 
}); 

    // Also see .name, .type 
}); 

</script> 

回答

0

的問題是,你的代碼中有幾個語法錯誤,所以我固定它給你:

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
</head> 
<body> 
<form> 
    <input type="file" name="uploader"> 
</form> 
<script type="text/javascript"> 

    $(':file').on('change', function() { 
     var file = this.files[0]; 
     var formData = new FormData(); 
     formData.append("file", file); 
     //formData.append("url", file); 
     formData.append("language" , "ara"); 
     formData.append("apikey" , "ec5eeebb6288957"); 
     formData.append("isOverlayRequired", true); 
     //Send OCR Parsing request asynchronously 
     jQuery.ajax({ 
      url: "https://api.ocr.space/parse/image", 
      data: formData, 
      dataType: 'json', 
      cache: false, 
      contentType: false, 
      processData: false, 
      type: 'POST', 
      success: function (ocrParsedResult) { 
       //Get the parsed results, exit code and error message and details 
       var parsedResults = ocrParsedResult["ParsedResults"]; 
       var ocrExitCode = ocrParsedResult["OCRExitCode"]; 
       var isErroredOnProcessing = ocrParsedResult["IsErroredOnProcessing"]; 
       var errorMessage = ocrParsedResult["ErrorMessage"]; 
       var errorDetails = ocrParsedResult["ErrorDetails"]; 
       var processingTimeInMilliseconds = ocrParsedResult["ProcessingTimeInMilliseconds"]; 
       //If we have got parsed results, then loop over the results to do something 
       if (parsedResults!= null) { 
        //Loop through the parsed results 
        $.each(parsedResults, function (index, value) { 
         var exitCode = value["FileParseExitCode"]; 
         var parsedText = value["ParsedText"]; 
         console.log(parsedText); 
         var errorMessage = value["ParsedTextFileName"]; 
         var errorDetails = value["ErrorDetails"]; 

         var textOverlay = value["TextOverlay"]; 
         var pageText = ''; 
         switch (+exitCode) { 
          case 1: 
           pageText = parsedText; 
           console.log(pageText); 
           break; 
          case 0: 
          case -10: 
          case -20: 
          case -30: 
          case -99: 
          default: 
           pageText += "Error: " + errorMessage; 
           break; 
         } 
         console.log(pageText); 

         $.each(textOverlay["Lines"], function (index, value) { 
          /*.......................... 
          .......................... 
          .......................... 
          LOOP THROUGH THE LINES AND GET WORDS TO DISPLAY ON TOP OF THE IMAGE AS OVERLAY 
          .......................... 
          .......................... 
          ..........................*/ 
         }); 

         /*.......................... 
         .......................... 
         .......................... 
         YOUR CODE HERE 
         .......................... 
         .......................... 
         ..........................*/ 
        }); 
       } 
      } 
     }); 
    }); 
</script> 
</body> 
</html> 
+0

我已經測試它和它的作品現在好了謝謝老兄 –

相關問題