2017-02-05 12 views
2

У меня возникли проблемы с размещением изображения на ocr.space. Их api поддерживает файлы, URL-адреса и base64-изображения. Единственный, к которому я не открыт, - это URL.Codename One POST pic to ocr.space

Ошибка, возникающая при публикации файла: «Это не тот тип файла».

Как я могу опубликовать файл или изображение base64? Вот код, у меня есть:

public void pictureUploads(final Callback<String> resultURL) { 
String picture = Capture.capturePhoto(1024, -1); 
if(picture!=null){ 
    String filestack = "https://api.ocr.space/parse/image"; 
    MultipartRequest request = new MultipartRequest() { 
     protected void readResponse(InputStream input) throws IOException { 
      JSONParser jp = new JSONParser(); 
      Map<String, Object> result = jp.parseJSON(new InputStreamReader(input, "UTF-8")); 
      System.out.println("" + result);    
      String url = (String)result.get("ParsedText"); 
      if(url == null) { 

      resultURL.onError(null, null, 1, result.toString()); 
      return; 
      } 
      resultURL.onSucess(url); 
     } 
    }; 
    request.setUrl(filestack); 

    try { 
     request.setPost(true); 
     request.addData("file", picture, "image/jpg"); 
     request.setContentType("image/jpeg"); 

     request.addArgument("apikey", "helloWorld"); 
     NetworkManager.getInstance().addToQueue(request); 
    } catch(IOException err) { 
    } 
} 

}

ответ

2

решаемые его, мне нужно, чтобы добавить эту строку после AddData: request.setFilename ("файл", "ocr.jpeg");

 Смежные вопросы

  • Нет связанных вопросов^_^