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) {
}
}
}