【发布时间】:2014-06-22 17:59:05
【问题描述】:
我有两个应用程序(一个在 Python 中,另一个在 Java 中)。它们通过 XML-RPC 协议连接。我将图像文件作为二进制数据保存在数据库中,我需要用 Java 获取它们。
所以我进行查询以获取 python 中的数据并返回一个字典,如下所示:
aux = {
'location_id' : location['id'],
'name' : location['name'] or " ",
'units' : location['units'] or 0.0,
'area' : location['area'] or 0.0,
'day_meter' : location['day_meter'] or 0.0,
'free' : location['free'] or 0.0,
'type' : location['type'] or " ",
'loc_type' : location['loc_type'] or " ",
'image' : str(location['image']),
}
我在 Java 中接收数据没有问题,但我无法从二进制数据中获取图像文件。这是我的代码:
我在 Java 中进行转换以将二进制数据转换为字节 []
byte[] b = aux.get("image").toString().getBytes("UTF-8");
l.setByteImg(b);
在这里我尝试构造一个 BufferedImage。
InputStream in = new ByteArrayInputStream(l.getByteImg());
BufferedImage bImageFromConvert = ImageIO.read(in);
但我在 bImageFromConvert 中得到一个空值。
我做错了什么??
【问题讨论】:
标签: java python image binary xml-rpc