Windows计算机视觉API-图像格式对二进制图像无效-Java



我正面临Windows Computer Vision API的问题。如果我发送一个contentType=application/json的请求,并且json请求体中的图像URL可以正常工作,但在发送一个contentType=application/octet流的二进制图像(base64编码(时,它会在响应中给我ImageFormatInvalid。

非常感谢您的帮助。非常感谢。

代码:

final String binaryData = "data:image/jpeg;base64, /9............
ByteArrayEntity requestEntity = new ByteArrayEntity(binaryData.getBytes(),
ContentType.APPLICATION_OCTET_STREAM);
request.setEntity(requestEntity);            
HttpResponse response = httpClient.execute(request);            
HttpEntity entity = response.getEntity();

响应:InvalidImageFormat

我似乎错误地生成了二进制文件。进行以下更改时工作:

byte[] decodedString = Base64.decodeBase64(binaryData);
ByteArrayEntity requestEntity = new 
ByteArrayEntity(decodedString,ContentType.APPLICATION_OCTET_STREAM);
request.setEntity(requestEntity);

最新更新