整体的代码在这里就不贴出来了,阿里云图片文字识别api中有详细代码。
阿里云图片文字识别api中的代码是识别本地图片,如果是服务器或是ftp的可能需要做一些改动。
改动一:
阿里云api:

修改后:
URL url = new URL(imgFile);
URLConnection con = url.openConnection();
InputStream finputstream = con.getInputStream();
byte[] content = UploadUtil.readInputStream(finputstream);
将流转换为byte数据的方法:
/**
* 将流转换为字节
* @param is
* @return
*/
public static byte[] readInputStream(InputStream is) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int length = -1;
try {
while ((length = is.read(buffer)) != -1) {
baos.write(buffer, 0, length);
}
baos.flush();
} catch (IOException e) {
e.printStackTrace();
}
byte[] data = baos.toByteArray();
try {
baos.close();
} catch (IOException e) {
e.printStackTrace();
}
return data;
}
其他的完全按照api来就可以了。