我想将存储在RMS中的图像发送到服务器。为此,我将捕获的图像存储在RMS中。我可以成功访问它并可以通过设备显示它,但是当我以前将它发送到服务器时,那个时间通过服务器只显示图像名称但图像没有生成。
这是我尝试使用的行代码
byte[] byteArrRec = LoadImagesFromRMS.objImageRecordStore.getRecord(recID);
ByteArrayInputStream bin = new ByteArrayInputStream(byteArrRec);
DataInputStream din = new DataInputStream(bin);
int width = din.readInt();
int height = din.readInt();
int length = din.readInt();
int[] rawImg = new int[width * height];
for (int itemp = 0; itemp < length; itemp++) {
rawImg[itemp] = din.readInt();
}
Image tempImage = Image.createRGBImage(rawImg, width, height, false);
byteArr = get_Byte_Array(tempImage);
byteArr = get_Byte_Array(tempImage);
然后我在服务器上使用post方法传递了byteArray 但是图像还没有生成,有人对此有任何想法吗?
答案 0 :(得分:0)
bytearray
)中。然后写下这段代码从字节数组中创建ByteArrayInputStream
,然后使用ImageIO
类从该流中读取图像。
InputStream in = new ByteArrayInputStream(bytearray);
BufferedImage image = ImageIO.read(in);
由于
答案 1 :(得分:0)
您需要使用远程服务器创建HttpConnection
,在创建连接后,创建与DataOutputStream
变量关联的HttpConnection
变量。
现在将字节数组写入DataOutputStream
变量并将其作为"POST"
方法发送。如果字节数组的大小非常大,请尝试以块的形式发送它。